Board logo

标题: [系统相关] 如何使用批处理来禁止电脑进入待机模式或者是锁定计算机模式? [打印本页]

作者: xiaoxiami    时间: 2012-2-10 11:31     标题: 如何使用批处理来禁止电脑进入待机模式或者是锁定计算机模式?

需求描述:
    我想要的批处理脚本实现的功能——这个批处理脚本首先禁止电脑进入待机的模式,也就是让电脑永不待机,然后去执行一系列的操作,所有的操作执行结束之后,对待机模式进行解禁,也就是再次允许电脑可以进入待机模式。
    【注】待机模式也可以是锁定计算机模式,也就是实现禁止计算机被锁定,可能这个计算机被锁定这个说法不是很准确。
    自己在网上搜了一下,有说Powercfg.exe 可以实现,但是我看了,也没有看懂
    版上哪位大侠能指点迷津,谢谢!只要可以满足我的需求就行,方法不限!
作者: Batcher    时间: 2012-2-10 14:10

你是要禁用屏保的自动锁定屏幕?
还是要禁止用户使用Win+L组合键锁定屏幕?
作者: xiaoxiami    时间: 2012-2-11 09:11

回复 2# Batcher


    我是要禁用屏保的自动锁定屏幕,禁止用户使用Win+L组合键锁定屏幕。还望高手赐教!
作者: xiaoxiami    时间: 2012-2-13 17:36

大侠们,给点指导性的建议呗,一点点也行哈
作者: find    时间: 2012-2-13 21:06

回复 4# xiaoxiami
  1. @echo off
  2. rem 禁用屏保
  3. reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
  4. reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /f
复制代码

作者: xiaoxiami    时间: 2012-2-15 16:25

回复 5# find


    首先,感谢find的帮忙,但是还有一点小小的疑问还望帮忙解答。   
这个代码看不懂,然后我在add和delete这两句之间增加一句pause结束在执行delete语句是报错误(系统找不到指定的注册表项或值),问一下这个是怎么回事。
你的
  1. reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
复制代码
这句代码和
  1. reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /f
复制代码
具体到细节是是什么意思呢,看外表的话add应该是启动一种屏保的模式,而且是不启动屏保的模式,delete应该是删除刚才设定的屏保模式,但是具体到里面的参数是什么意思呢,我想再这个基础上对这个代码修改一下,能佛提供一点相关资料或者帮我分析一下这两句代码的每个命令选项代表什么意思。
    希望find高手能帮忙解答一下,万分感谢!
作者: xiaoxiami    时间: 2012-2-15 16:41

本帖最后由 xiaoxiami 于 2012-2-15 18:11 编辑

回复 5# find


    刚才看了一下,发现你使用的是注册表的方法来实现,我自己现在也在看相关的资料,稍微的懂了一点,
1:
  1. reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
复制代码
这里面的
  1. /v ScreenSaveActive
复制代码
指的是添加一个值名,这个可以自己随意命名,但是后面的/d 0是给这个ScreenSaveActive值名的数据设置为0,但是这个参数0表示什么意思呢,那假如是别的数字呢?比如1,2,3等,这个/d的参数也是可以有自己随意设置的还是有规定的?
2:
  1. reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /f
复制代码
这句里面的SCRNSAVE.EXE 是不是错了,这是一个进程名,而不是注册表的value name,所以我运行时会报错误。需要怎样修改,是将SCRNSAVE.EXE修改为ScreenSaveActive么?
希望高手还是可以帮我解答一下上面的提出的问题,谢谢!
作者: find    时间: 2012-2-15 20:02

回复 7# xiaoxiami


大部分时候,0表示启用,1 表示禁用。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2