适用于 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   ,再点击保存

THE END