适用于 VPS 运维的 Windows 电源优化:开启/关闭卓越性能模式的脚本
简介
为了提升 Windows 系统在虚拟化环境(如 VMware、Hyper-V、Docker)中的性能表现,我们提供了一组实用脚本,适用于 VPS 运维场景下的电源优化。这两个脚本分别用于一键开启或关闭 Windows 10 的“卓越性能”电源模式:开启脚本可自动检测系统中是否已存在该模式,若无则添加并设为当前电源计划,避免重复创建;关闭脚本则将电源模式恢复为默认的“平衡”方案,并可选择性删除多余的“卓越性能”计划。适合在高性能与节能需求之间灵活切换,特别适用于系统维护、虚拟化部署或重负载运行的 Windows 环境。
脚本
新建个记事本,将下面的完整脚本复制,保存 文件名: 启用卓越性能.bat
@echo off
setlocal enabledelayedexpansion
echo ================================
echo 正在检查是否已有“卓越性能”电源计划...
echo ================================
set count=0
:: 查找所有“卓越性能”计划GUID
for /f "tokens=3" %%G in ('powercfg /list ^| findstr /I "卓越性能"') do (
set /a count+=1
set GUID!count!=%%G
)
if %count%==0 (
echo 未检测到“卓越性能”,正在添加...
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
:: 再次获取GUID
for /f "tokens=3" %%G in ('powercfg /list ^| findstr /I "卓越性能"') do set GUID1=%%G
set count=1
) else (
echo 检测到 %count% 个“卓越性能”电源计划。
)
if %count% gtr 1 (
echo 发现多个“卓越性能”计划,正在删除多余的...
set /a i=2
:del_loop
if !i! leq %count% (
echo 正在删除 !GUID%i! ...
powercfg -delete !GUID%i!
set /a i+=1
goto del_loop
)
)
if defined GUID1 (
set targetGUID=%GUID1%
) else (
set targetGUID=%GUID1%
)
if not defined targetGUID (
echo 未能获取“卓越性能”电源计划GUID,操作终止。
pause
exit /b 1
)
echo 正在启用“卓越性能”电源计划:%targetGUID%
powercfg /setactive %targetGUID%
echo 操作完成!请在控制面板中查看已启用的电源计划。
timeout /t 3 >nul
endlocal
再次新建个记事本,将下面的完整脚本复制,保存 文件名: 切换为平衡.bat
@echo off
echo 切换回 Windows 默认“平衡”电源计划...
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e
echo 已恢复为“平衡”电源模式。
pause
使脚本不会乱码,把这两个bat另存为,主要的是保存类型 所有文件
, 编码使用 ANSI
,再点击保存
版权声明:
作者:ivpsr.com
链接:https://ivpsr.com/9649.html
文章版权归作者所有,未经允许请勿转载。
THE END