• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > 用vbscript实现修改屏幕保护的等待时间长度

用vbscript实现修改屏幕保护的等待时间长度

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了vbscript,vbscript教程,vbscript是什么,vbscript.dll,vbscript下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问:
嗨,Scripting Guy!是否可以使用脚本来修改计算机上屏幕保护的等待时间长度?
-- JN
答:
嗨,JN。出于某些原因,Microsoft 的脚本技术在涉及 Windows 设置和组件方面有些不足,例如屏幕保护、墙纸、任务栏和开始菜单等等。您可以使用 WMI(尤其是 Win32_Desktop 类)来读取这些值,但不能使用 Win32_Desktop 类(或是任何等价的类或对象)来修改这些值。为什么呢?老实说,我们也不知道;
幸好,这些值大都存储在 Windows 注册表中,而只要这些值存储在注册表中,您就可以编写脚本来管理它们。屏幕保护程序也不例外。打开 Regedit,让我们来看看 HKEY_CURRENT_USER 内部;在 Control Panel\Desktop 项中,您将会看到几个与屏幕保护程序有关的注册表值,包括 ScreenSaveTimeout。您可能猜到了,这就是确定屏幕保护等待的时间长度的注册表值。默认情况下,这个值被设置为 600 秒,也就是 10 分钟。
那么,如何更改这个值呢?通过使用如下的脚本可以将等待时间更改为 5 分钟(300 秒):
HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "Control Panel\Desktop"
objReg.CreateKey HKEY_CURRENT_USER, strKeyPath
ValueName = "ScreenSaveTimeout"
strValue = "300"
objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue
为了达到这个目的,我们首先创建一个名为 HKEY_CURRENT_USER 的常量,并将它的值设置为 &H80000001;这告诉 WMI 的注册表提供程序,我们正在处理注册表的 HKEY_CURRENT_USER 部分。如果我们要处理 HKEY_LOCAL_MACHINE,那么我们就需要将常量设置为 &H80000001;将常量设置为 &H80000003 则可以处理 HKEY_USERS。
由于我们在本地计算机上执行这个脚本,因此我们将变量 strComputer 设置为点(在 WMI 中表示本地计算机的快捷方式)。注册表提供程序的出色之处在于,它可以在远程计算机上工作,并且性能和在本地计算机上一样好。因此如果您希望更改远程计算机上的屏幕保护等待时间,只需将 strComputer 的值设置为那台计算机的名称即可。
从此时开始,我们连接到 WMI 服务,并指定注册表路径 (Control Panel\Desktop)。接下来我们将调用 CreateKey 方法。这是为了保险起见。因为如果我们查找的注册表项不存在,则 CreateKey 就会创建这个注册表项。如果注册表项已经存在,那么 CreateKey 将会保留这个注册表项。
在指定要更改的注册表值名称 (ScreenSaveTimeout) 以及新值 (300) 之后,接下来我们使用 SetStringValue 方法来将等待时间更改为 300 秒。
还不算太坏,是吧?有关注册表提供程序——可能是所有 WMI 提供程序中最不常用的一个了——的更多信息,请参阅“Microsoft Windows 2000 脚本指南”中的 “注册表”一章。并访问声名不佳的Tweakomatic,这个令人惊奇的实用工具可以编写可对注册表进行读写操作的脚本。为了从传统商业中沾光,它使用了 Tweakomatic 的名字,这的确大有好处。
顺便提及,以下是另一个比较有用的屏幕保护程序脚本,这个脚本可以确保屏幕保护程序受到密码保护:
HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "Control Panel\Desktop"
objReg.CreateKey HKEY_CURRENT_USER, strKeyPath
ValueName = "ScreenSaverIsSecure"
strValue = "1"
objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue
你看,注册表脚本编写多么有趣?!Tweakomatic 还有其他脚本可以用来管理屏幕保护程序、开始菜单、任务栏、Windows 资源管理器文件夹设置以及更多内容。如果您正在寻找管理常见桌面设置的方法,这是一个开始进行工作的好地方。
</div>

您可能想查找下面的文章:

  • VBScript语法速查及实例说明
  • VBScript的入门学习资料
  • VBScript教程 第一课什么是VBScript
  • VBScript教程 第二课在HTML页面中添加VBscript代码
  • VBScript教程 第三课VBScript数据类型
  • VBScript教程 第四课VBScript变量
  • VBscript教程 第五课 VBScript常数
  • VBScript教程 第六课VBScript运算符
  • VBScript教程 第七课使用条件语句
  • VBScript教程 第八课 使用循环语句

相关文章

  • vbs脚本实现批量转换文件编码
  • vbs脚本 加密 几个小细节小结下
  • VBS教程:运算符-连接运算符 (&)
  • 用VBS写的VBSCRIPT代码格式化工具VbsBeautifier
  • VBS教程:VBScript 语句-Sub 语句
  • 用vbs实现禁用服务
  • Vbs COM之打开/保存文件脚本代码
  • vbs实现的图片自适应表格,目前最佳解决方案!
  • QWERTY密码:加密与解密vbs版
  • VBS教程:方法-GetDriveName 方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 妙用VBScript自制IE工具栏按钮的代码
    • VBS教程:运算符-Xor 运算符
    • 查看SQL状态的vbs
    • 用vbs检测Internet Explorer 中是否启用了 ActiveX
    • vbs 查找硬盘分区中指定扩展名文件的实现代码
    • VBS变量名Wsh等于WScript对象?
    • VBS教程:属性-DriveLetter 属性
    • 使用 Iisftp.vbs 删除FTP站点
    • iisvdir.vbs iis虚拟目录管理脚本使用介绍
    • msxml3.dll 错误 80070005 拒绝访问

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有