序言:
公司最近发现电费高了,经查看原来是有部分同事下班电脑不关……那么问题来了,我们如何通过技术手段来避免这个问题呢?直接下发策略远程关机是可以的,但怕有误伤;准备推送策略让电脑休眠,毕竟能省一点是一点吗,接着发现这得每天推送一次脚本,并且遇到加班的同事策略就显得呆板了,无法在错过执行时间后继续运行;又考虑了下,想办法更改终端的电源方案,控制显示器关机和睡眠时间,这样只要符合策略系统自己就执行了;继续完善,xp和win7系统更改电源方案命令还不一样;最后决定通过360天擎平台推送批处理脚本,然后脚本根据操作系统执行对应的命令,这样终端电源方案被改了,只要满足对应策略,终端就会自动关闭显示器,进入休眠或者睡眠模式。
总结:没有最好,只有更好!!!
越努力,越幸运!!!
正文如下:
1、倒计时+系统直接进入休眠命令
timeout /t 5
rundll32.exe powrprof.dll,SetSuspendState
2、使用powercft命令更改win7系统电源方案
目的:主要调整电源方案平衡(推荐)计划的关闭显示器时间和使计算机进入睡眠状态时间。
命令:powercfg(系统自带)
ps:ac代表用电源,dc代表电池。
-monitor-timeout:显示器时间
-standby-timeout:睡眠时间
例如:
powercfg -change -monitor-timeout-ac 30
更改接通电源时30分钟无人使用关闭显示器(参数30默认是分钟,且30必须是关闭显示器里有这个选项)
powercfg -change -monitor-timeout-dc 40
更改使用电池时40分钟无人使用关闭显示器
powercfg -change -standby-timeout-ac 40
更改接通电源时40分钟无人使用进入睡眠状态
powercfg -change -standby-timeout-dc 40
更改使用电池时40分钟无人使用进入睡眠状态
3、使用powercfg命令更改xp系统电源方案
目的:主要调整电源方案家用/办公桌计划的关闭显示器时间和使计算机进入休眠状态时间。
命令:powercfg(系统自带)
ps:ac代表用电源,dc代表电池。
-monitor-timeout:显示器时间
-hibernate-timeout:休眠时间
xp系统默认是没有开启休眠功能的,首先得开启休眠功能。
xp系统更改电源方案时要加上电源方案名称,可以用powercfg -list查看当前系统的电源方案名称。
例如:
powercfg -hibernate on
开启休眠功能
powercfg -change 家用/办公桌 -monitor-timeout-ac 5
更改家用/办公桌电源计划接通电源时5分钟无人使用关闭显示器
powercfg -change 家用/办公桌 -hibernate-timeout-ac 5
更改家用/办公桌电源计划接通电源时5分钟无人使用进入休眠状态
4、使用powercft命令更改win10系统电源方案
命令使用方法通win7,这里不在重复。
5、使用批处理文件设置不同的系统使用不同的命令
@echo off
ver|find “5.1”
if errorlevel 1 goto win7
if errorlevel 0 goto xp
:xp
echo xp
powercfg -hibernate on
powercfg -change 家用/办公桌 -monitor-timeout-ac 35
powercfg -change 家用/办公桌 -hibernate-timeout-ac 35
goto end
:win7
ver|find “6.1”
if errorlevel 1 goto win10
if errorlevel 0 goto win7
:win7
echo win7
powercfg -change -monitor-timeout-ac 35
powercfg -change -standby-timeout-ac 40
goto end
:win10
ver|find “10”
if errorlevel 1 goto other
if errorlevel 0 goto win10
:win10
echo win10
powercfg -change -monitor-timeout-ac 20
powercfg -change -standby-timeout-ac 20
goto end
:other
echo otherOS
:end
pause
实现原理:
(1)首先通过ver名称查看系统版本,然后更加版本号确实是xp,win7还是Microsoft Windows XP 【5.1.2600】
Microsoft Windows 7【版本6.1.7601】
Microsoft Windows 10【版本10.0.16299.1932】
(2)通过ver|find”参数”确认对应版本。
(3)通过if判断版本号,满足该模块系统名称就执行当前模块命令,然后结束;否则跳到下一个模块继续判断执行。
(4)若3个模块都没找到,会显示other OS 按任意键结束显示。
(5)需要执行的命令放在echo 系统名称和goto end中间即可。
6、使用360天擎或者盈高准入推送批处理文件
只要将bat批处理文件推送到对应终端然后执行,这样终端的电源计划就被修改了,只要满足条件就会触发。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系网站管理员删除,联系邮箱1856753@qq.com。