前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >bat批处理命令根据不同的操作系统设置不同的电源使用方案

bat批处理命令根据不同的操作系统设置不同的电源使用方案

作者头像
吾爱运维
发布2022-10-05 13:59:41
2.1K0
发布2022-10-05 13:59:41
举报
文章被收录于专栏:吾爱运维

序言:

公司最近发现电费高了,经查看原来是有部分同事下班电脑不关……那么问题来了,我们如何通过技术手段来避免这个问题呢?直接下发策略远程关机是可以的,但怕有误伤;准备推送策略让电脑休眠,毕竟能省一点是一点吗,接着发现这得每天推送一次脚本,并且遇到加班的同事策略就显得呆板了,无法在错过执行时间后继续运行;又考虑了下,想办法更改终端的电源方案,控制显示器关机和睡眠时间,这样只要符合策略系统自己就执行了;继续完善,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批处理文件推送到对应终端然后执行,这样终端的电源计划就被修改了,只要满足条件就会触发。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吾爱运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档