@echo off
color 0e
echo ***************************************************************************
echo.             
echo.    Windows Server 2008 基本优化设置与密钥管理
echo.   
echo.    请在管理员下运行.............
echo.   
echo ***************************************************************************
echo       按任一键进入主目录   by 网虫2008.04.07
pause >nul
goto 主菜单

:主菜单
cls
echo *****************************主菜单****************************************
echo.             
echo.   1  打开音频与主题服务
echo.   2  禁用 显示“关闭事件跟踪程序”          
echo.   3  关闭 默认共享(重新启动后生效)  
echo.   4  打开或禁用 SuperFetch (建议大内存用户打开)      
echo.   5  在 右键添加“取得管理员权限”             
echo.   6  设置静态IP        
echo.   7  密钥管理
echo.   8  修改管理员密码
echo.   9  设置自动登陆  
echo.             
echo.   Q  退出
echo.   
echo ***************************************************************************
SET /P jbyh=   请输入 :
if /I "%jbyh%"=="1" goto 打开音频与主题服务
if /I "%jbyh%"=="2" goto 禁用显示关闭事件跟踪程序
if /I "%jbyh%"=="3" goto 关闭默认共享
if /I "%jbyh%"=="4" goto 打开或禁用SuperFetch
if /I "%jbyh%"=="5" goto 取得管理员权限
if /I "%jbyh%"=="6" goto 设置静态IP
if /I "%jbyh%"=="7" goto 密钥管理
if /I "%jbyh%"=="8" goto 修改管理员密码
if /I "%jbyh%"=="9" goto 设置自动登陆
if /I "%jbyh%"=="Q" goto EX
goto EX

:打开音频与主题服务
echo ***************************************************************************
echo.             
echo.    正在打开音频与主题服务.............
echo.   
echo ***************************************************************************
sc config MMCSS start= auto
net start MMCSS
sc config AudioEndpointBuilder start= auto
net start AudioEndpointBuilder
sc config Audiosrv start= auto
net start Audiosrv
sc config Themes start= auto
net start Themes
goto 主菜单


:禁用显示关闭事件跟踪程序
echo ***************************************************************************
echo.             
echo.    正在禁用 显示“关闭事件跟踪程序”.............
echo.   
echo ***************************************************************************
echo Windows Registry Editor Version 5.00> ShutdownReasonOn.reg
echo. >> ShutdownReasonOn.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]>> ShutdownReasonOn.reg
echo "ShutdownReasonOn"=dword:00000000>> ShutdownReasonOn.reg
regedit /s ShutdownReasonOn.reg
del ShutdownReasonOn.reg
goto 主菜单

:关闭默认共享
echo ***************************************************************************
echo.             
echo.    正在关闭 默认共享 .............
echo.   
echo ***************************************************************************
echo Windows Registry Editor Version 5.00> delshare.reg
echo. >> delshare.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]>> delshare.reg
echo "AutoShareServer"=dword:00000000>> delshare.reg
regedit /s delshare.reg
del delshare.reg
goto 主菜单

:打开或禁用SuperFetch
cls
SET /P SuperFetch=   请输入  Y(打开SuperFetch) N(禁用SuperFetch)G(返回主菜单):
echo.
if /I "%SuperFetch%"=="Y" goto openSuperFetch
if /I "%SuperFetch%"=="N" goto offSuperFetch
if /I "%SuperFetch%"=="G" goto 主菜单

:openSuperFetch
echo ***************************************************************************
echo.             
echo.    正在 打开SuperFetch .............
echo.   
echo *************************************************************************** 
echo Windows Registry Editor Version 5.00> SuperFetch.reg
echo. >> SuperFetch.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]>> SuperFetch.reg
echo "EnablePrefetcher"=dword:00000003>> SuperFetch.reg
echo "EnableSuperfetch"=dword:00000003>> SuperFetch.reg
regedit /s SuperFetch.reg
del SuperFetch.reg
sc config SysMain start= auto
net start SysMain
goto 主菜单

:offSuperFetch
echo ***************************************************************************
echo.             
echo.    正在 禁用SuperFetch .............
echo.   
echo ***************************************************************************
echo Windows Registry Editor Version 5.00> SuperFetch.reg
echo. >> SuperFetch.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]>> SuperFetch.reg
echo "EnablePrefetcher"=->> SuperFetch.reg
echo "EnableSuperfetch"=->> SuperFetch.reg
regedit /s SuperFetch.reg
del SuperFetch.reg
net stop SysMain
sc config SysMain start= disabled
goto 打开或禁用SuperFetch

:取得管理员权限
echo ***************************************************************************
echo.             
echo.    正在 右键添加“取得管理员权限” .............
echo.   
echo *************************************************************************** 
echo Windows Registry Editor Version 5.00> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\*\shell\runas]>> takeown.reg
echo @="管理员取得所有权">> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\*\shell\runas\Command]>> takeown.reg
echo @="cmd.exe /c takeown /f \"%%1\" && icacls \"%%1\" /grant administrators:F">> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\exefile\shell\runas]>> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\exefile\shell\runas\command]>> takeown.reg
echo @="\"%%1\" %%*">> takeown.reg
echo "IsolatedCommand"="\"%%1\" %%*">> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\Directory\shell\runas]>> takeown.reg
echo @="管理员取得所有权">> takeown.reg
echo. >> takeown.reg
echo [HKEY_CLASSES_ROOT\Directory\shell\runas\Command]>> takeown.reg
echo @="cmd.exe /c takeown /f \"%%1\" /r /d y && icacls \"%%1\" /grant administrators:F /t">> takeown.reg
regedit /s takeown.reg
del takeown.reg
goto 主菜单

:密钥管理
cls
echo ***************************************************************************
echo.             
echo.    1  查看激活状态
echo.             
echo.    2  备份激活文件
echo.             
echo.    3  替换激活文件 
echo.             
echo.    4  更改产品密钥
echo.             
echo.    g  返回主菜单
echo.   
echo ***************************************************************************
SET /P ml=   请输入 :

if /I "%ml%"=="1" goto 查看激活状态
if /I "%ml%"=="2" goto 备份激活文件
if /I "%ml%"=="3" goto 替换激活文件
if /I "%ml%"=="4" goto 更改产品密钥
if /I "%ml%"=="g" goto 主菜单
goto 主菜单

:查看激活状态
echo ***************************************************************************
echo.
echo     正在查看激活状态......
echo.
echo ***************************************************************************
slmgr.vbs -dlv
slmgr.vbs -xpr
winver
goto 密钥管理

:备份激活文件
echo ***************************************************************************
echo.
echo     正在备份激活文件......
echo.
echo ***************************************************************************
echo 备份激活文件到激活文件夹
    md 激活文件
    copy %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat 激活文件\tokens.dat
    copy %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms  激活文件\pkeyconfig.xrm-ms
goto 密钥管理


:替换激活文件
echo ***************************************************************************
echo.
echo     确定此文件与激活文件夹在同一目录,请在管理员administrator下运行
echo.
echo ***************************************************************************
echo. & pause
echo ***************************************************************************
echo.
echo     正在替换激活文件......
echo.
echo ***************************************************************************
echo 备份原始激活文件到原始激活文件夹
    md 原始激活文件
    copy %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat 原始激活文件\tokens.dat
    copy %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms  原始激活文件\pkeyconfig.xrm-ms
    net stop slsvc
    takeown /f %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat
    takeown /f %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms
    cacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat /t /e /g administrator:f
    cacls %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms /t /e /g administrator:f
    del %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat
    del %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms
    copy 激活文件\tokens.dat %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareLicensing\tokens.dat
    copy 激活文件\pkeyconfig.xrm-ms %windir%\System32\licensing\pkeyconfig\pkeyconfig.xrm-ms
    net start slsvc
cls
echo ***************************************************************************
echo.
echo     替换激活文件成功.请更改产品密钥
echo.
echo ***************************************************************************
goto 更改产品密钥


:更改产品密钥
SET /P key=   请输入  r (输入密钥) e (默认企业版密钥) w(默认web版密钥)g (返回主菜单):
echo.
if /I "%key%"=="e" goto 更改企业版密钥
if /I "%key%"=="w" goto 更改WEB版密钥
if /I "%key%"=="r" goto 输入密钥
if /I "%key%"=="g" goto 主菜单
goto 主菜单

:更改企业版密钥
echo ***************************************************************************
echo.
echo     正在更改企业版密钥......
echo.
echo ***************************************************************************
SLMGR.VBS -ipk HT94V-FVV29-KCVCY-C8T9F-HJ2Y4
goto 更改产品密钥

:更改WEB版密钥
echo ***************************************************************************
echo.
echo     正在更改WEB版密钥......
echo.
echo ***************************************************************************
SLMGR.VBS -ipk PMDCP-KBFFY-67X3P-YYDRK-YJKQ6
goto 更改产品密钥


:输入密钥
SET /P cpmy=   请输入你的密钥:
echo.
if /I "%cpmy%"=="" goto 主菜单
if /I not "%cpmy%"=="" goto 密钥
goto 更改产品密钥

:密钥
echo ***************************************************************************
echo.
echo     正在更改密钥......
echo.
echo ***************************************************************************
SLMGR.VBS -ipk %cpmy%
goto 更改产品密钥

:设置静态IP
cls
echo ***************************************************************************
echo.
echo        手动指定静态IP 子网掩码 网关
echo.
echo ***************************************************************************
set /p IP= 请输入 IP 地址 (格式:192.168.1.168) :
set /p MASK= 请输入 掩码 地址 (格式:255.255.255.0):
set /p GATEWAY= 请输入 网关 地址(格式:192.168.1.1):
set /p DNS1= 请输入 首选DNS 地址(202.102.152.3):
set /p DNS2= 请输入 备用DNS 地址(202.102.154.3):
echo .
echo 开始设置IP地址......
netsh interface ip set address "本地连接" static %IP% %mask% %GATEWAY% 1
echo .
echo 开始设置DNS地址......
netsh interface ip set dns "本地连接" static %DNS1%
echo .
echo 开始设置DNS备用地址......
netsh interface ip add dns "本地连接" %DNS2%
echo.
echo       设置完成,按任一键查看当前的网络信息:
pause >nul
cls
ipconfig/all
echo.
echo       按任一键返回主目录
pause >nul
cls
goto 主菜单

:修改管理员密码
cls
echo *******************************************************************************
echo.             
echo.    按任一键弹出窗口后,请手动禁用 账户策略—密码策略—密码必须符合复杂性要求
echo.    禁用完成后,关闭本地安全策略,重新回到本窗口
echo.   
echo *******************************************************************************
echo       按任一键开始设置
pause >nul
start %windir%\System32\secpol.msc
goto 输入新密码

:输入新密码
echo *******************************************************************************
echo.             
echo.    禁用 密码必须符合复杂性要求 完成!请输入你的新管理员密码
echo.   
echo *******************************************************************************
SET /P newkey=   请输入你的新密码 :
SET /P newkey1=   请再次输入你的新密码 :
if /I not "%newkey%"=="%newkey1%" goto 重设管理员密码
if /I "%newkey%"=="%newkey1%" goto 设置新密码

:设置新密码
net user administrator "%newkey%"
goto 设置自动登陆

:重设管理员密码
cls
echo *******************************************************************************
echo.             
echo.    两次输入的密码不一致,请重新输入!!
echo.   
echo *******************************************************************************
goto 输入新密码

:设置自动登陆
cls
echo ***************************设置自动登陆****************************************
echo.             
echo. 步骤1:按任一键弹出用户账户窗口后,点选你要自动登陆的用户
echo.           
echo. 步骤2:去掉 “要使用本机,用户必须输入用户名和密码”的对勾,点应用
echo.   
echo. 步骤3:弹出窗口,一定要输入你之前设置好的密码,不要用此窗口设置新密码
echo.   
echo. 使用用户账户修改的原因:如用修改注册表的方法,会在注册表上留下登陆密码,不安全     
echo.         
echo.   
echo *******************************************************************************
echo       按任一键开始设置自动登陆
pause >nul
start %windir%\System32\control.exe userpasswords2
echo       按任一键回主菜单
pause >nul
goto 主菜单

echo. & pause
Download