XP系统电源管理脚本

@echo off
echo ======================================
echo Windows XP:关闭休眠、显示器永不关闭、禁用屏幕保护
echo + 关闭防火墙 + 关闭气泡通知/信使服务
echo ======================================
echo.

:: ========== 1. 关闭系统休眠 ==========
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v HibernateEnabled /t REG_DWORD /d 0 /f
if exist %SystemDrive%\hiberfil.sys del /f /q %SystemDrive%\hiberfil.sys
echo [1] 休眠已关闭
echo.

:: ========== 2. 电源方案:显示器/硬盘永不关 ==========
set SCHEME=8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
set SUB_VIDEO=7516b95f-f776-4464-8c53-06167f40cc99
set VIDEOIDLE=3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e
set SUB_DISK=0012ee47-9041-4b5d-9b77-535fba8b1442
set DISKIDLE=6738e2c4-e8a5-4a42-b16a-e040e769756e
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSchemes\%SCHEME%\%SUB_VIDEO%\%VIDEOIDLE%" /v ACSettingIndex /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSchemes\%SCHEME%\%SUB_DISK%\%DISKIDLE%" /v ACSettingIndex /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes" /v ActivePowerScheme /t REG_SZ /d %SCHEME% /f
echo [2] 电源方案已设置(重启生效)
echo.

:: ========== 3. 禁用屏幕保护 ==========
reg add "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
reg add "HKCU\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 0 /f
reg add "HKCU\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 0 /f
reg add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d "" /f
reg add "HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
echo [3] 屏幕保护已禁用
echo.

:: ========== 4. 关闭 Windows 防火墙 ==========
:: 优先使用 netsh(XP SP2 可用),失败则回退注册表
netsh firewall set opmode mode=disable profile=all >nul 2>&1
if errorlevel 1 (
echo netsh 执行失败,改用注册表方式……
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v EnableFirewall /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile" /v EnableFirewall /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v EnableFirewall /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile" /v EnableFirewall /t REG_DWORD /d 0 /f
)
echo [4] Windows 防火墙已关闭
echo.

:: ========== 5. 关闭气泡通知与信使服务 ==========
:: 关闭任务栏黄色气泡通知(全局,含 XP Tour、.NET Passport 等提醒)
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableBalloonTips /t REG_DWORD /d 0 /f

:: 停止并禁用 Messenger 服务,防止 netsend 弹窗骚扰
net stop messenger >nul 2>&1
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Messenger" /v Start /t REG_DWORD /d 4 /f

:: 可选:关闭防火墙禁用后的安全中心提醒气泡
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v DisableNotifications /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v DisableNotifications /t REG_DWORD /d 1 /f
echo [5] 气泡通知与信使服务已关闭
echo.

:: ========== 6. 全部完成,自动重启 ==========
echo ======================================
echo 全部设置完成
echo ======================================
echo.
echo 系统将在 10 秒后自动重启以使所有配置生效。
echo 如需取消,请按 Ctrl+C,或另开窗口执行:shutdown -a
echo.

shutdown -r -t 10 -c "配置已完成,系统即将重启以生效。"

posted @ 2026-09-14 21:58  tec2019  阅读(10)  评论(0)    收藏  举报