前几天在一个客户那,帮他顺便看一台监控的PC,系统是XP3单机的,因为不想叫门卫乱改东西,所以只让门卫用guest账户看监控,其它到没什么,到是发现屏幕过几分钟就黑屏了,去调整显示时间什么的发现调了不生效,于是网上找了些方法试了下,发现有2个方法蛮好的,第1种不适合guest账户,第2种是改注册表的方法不过可以用到guet账户上。(注册表想禁止访问的话,请自行百度这里不详细说了)
----------------------------------------------------------------------------------------
第1种方法:
前天单位有一些连接电子跑幕屏的电脑加域后经常黑屏,由于其他电脑都下发了屏保策略,所以把这些电子屏电脑单独放在一个OU里,但仍然发现经常黑屏,检查后发现是电源选项中关闭监视器一项设置为20分钟,将其改为从不后解决,但由于电脑较多需要通过组策略统一设置,查找后发现windows2003+xp组策略里并没有这一项设置(实验发现windows2008+Vista/win7有这个设置),后上脚本中心找到了能在windows2003+xp中能通过脚本套用计算机策略实现并测试通过:
脚本如下:
@echo ********************************
@echo *此脚本是将电源选项监视器设置为 *
@echo *10分钟后关闭,如果想将监视器设置*
@echo *为从不关闭只需将时间改为0即可 *
@echo ********************************
@echo off
powercfg.exe /SETACTIVE "家用/办公桌"
powercfg.exe /change "家用/办公桌" /monitor-timeout-ac 20
exit
转自:http://wuxiaohui.blog.51cto.com/697989/421484
---------------------------------------------------------------------------------------
第2种方法:
这两天写一个关于电脑电源选项的管理程序,可以使电脑能更少的用电。最开始想的是通过注册表来实现,然后搜索关键字就为“电源选项 注册表”,然后国庆的前面两天一直是在忙于“电源选项”和“注册表”之间的联系,花了一天的时间来分析关系,然后另一天的时间来架构和编码。郁闷的是,最后做出来程序可以操作电源选项的那部分注册表,但是就是电源不按照设置的工作,也没有查出原因来,我猜测可能是分析出来电源注册表值之间关系不对,或是注册表更新的问题。
没办法,这个管理程序要急于做出来,于是厚着脸皮去请教同学了,他先过来搜索的是“VC 注册表 更新”(受我之前的想法),不过还是没有解决问题,于是搜索“VC 电源选项”然后找到了PPOWER_POLICY结构体,然后问题就解决了。哈哈...虽说这个程序比较2。进入正题,GO!
注册表:
注册表中电源选项的关键字为“PowerCfg”,以为Windows XP SP3的系统为例,注册表中有“PowerCfg”的位置有①HKEY_CURRENT_USER\Control Panel\PowerCfg②HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ControlsFolder\PowerCfg③HKEY_USERS\.DEFAULT\Control Panel\PowerCfg④HKEY_USERS\S-1-5-18\Control Panel\PowerCfg⑤HKEY_USERS\S-1-5-19\Control Panel\PowerCfg⑥HKEY_USERS\S-1-5-20\Control Panel\PowerCfg⑦HKEY_USERS\S-1-5-21-1292428093-1123561945-682003330-1003\Control Panel\PowerCfg⑧HKEY_USERS\S-1-5-21-1292428093-1123561945-682003330-1003\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit。
最后通过测试分析发现电源选项中注册表①和②最为重要,①中项“PowerPolicies”为电源选项中配置的方案列表,“CurrentPowerPolicy”为当前系统使用的方案。如下:
[HKEY_CURRENT_USER\Control Panel\PowerCfg\PowerPolicies\0]
"Name"="家用/办公桌"
"Description"="此种模式适用于大多数家用和桌面计算机,这些计算机可在任何时候插入使用。"
"Policies"=hex:01,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,02,00,00,00,05,\
00,00,00,00,00,00,00,[b0,04],00,00,78,00,00,00,32,32,03,02,02,00,00,00,02,00,\
00,00,00,00,18,77,2e,f2,07,00,[3c,00],00,00,3c,00,00,00,[00,00],00,00,b4,00,00,\
00,00,00,64,64,64,64,93,7c
在Policies中存储的REG_BINARY格式(16进制格式?),分析发现第一个[]中(28/29位置,0开始)表示“系统待机”,第二个[]中(56/57位置)表示“关闭监视器”,第三个[](64/65位置)表示“关闭硬盘”。时间是按秒数的16进制保存的,比如[b0,04]表示16进制的[0x04b0],换算成十进制为1200,表示20分钟,"从不"对应的为[00,00]。
②中“PowerPolicies”和“ProcessorPolicies”列举的是出现过的电源选项(包括自定义),这里解释一下,当你通过“控制面板”→“电源选项”新建的方案这里会记录,即使你删除之后这里还是会存在(存储的数值没有分析过什麽含义:)),①的记录则会删除。“LastID”表示历史记录中出现过的方案数目,这个值和①也会有关系的。
转自:http://www.cnblogs.com/ziwuge/archive/2011/10/04/2199141.html