如何使用脚本锁定任务栏?

代码如下:

HKEY_CURRENT_USER = &H80000001

strComputer = "." 
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" 
ValueName = "TaskBarSizeMove" 
dwValue = 0

objReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue

事实证明,通过切换注册表中的一个值就可以锁定或者解除锁定任务栏;更确切地说,就是通过切换注册表值 Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskBarSizeMove。将该值设置为 0 即可锁定任务栏;将其设置为 1 就可解除锁定任务栏。正如您可能预想的那样,要锁定任务栏,我们的脚本只需将 TaskBarSizeMove 的值设置为 0 就万事大吉了。

要实现该功能,该脚本首先要定义一个名为 HKEY_CURRENT_USER 的常量,并将其值设置为 &H80000001;我们将使用这个常量来指示脚本要处理哪个注册表配置单元。(锁定和解除锁定任务栏均是针对单个用户完成的。)然后,我们利用以下两行代码连接到本地计算机上的 WMI 服务:

strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

不过不用担心;您并不仅限于在本机上运行该脚本。而是很容易就可以对该脚本进行修改,以在远程计算机环境下运行。为此,只需将计算机的名称赋值给变量 strComputer 即可。例如,下面的代码会绑定到名为 atl-ws-01 的计算机上的 WMI 服务:

strComputer = "atl-ws-01"
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

这会比往返于各办公室并手动锁定 300 到 400 台计算机上的任务栏更轻松吗?我们不能确切地下这种结论,但它听起来的确要轻松些,不是吗?

在连接到 WMI 服务后,可将注册表路径 (Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced) 赋值给一个名为 strKeyPath 的变量。然后再将我们要更改的实际的注册表值 (TaskBarSizeMove) 赋值给一个名为 ValueName 的变量。最后,再将值 0 赋值给一个名为 dwValue 的变量。该变量代表了我们要赋值给 TaskBarSizeMove 的值。

注意:如果我们想解除锁定任务栏而不是想对其进行锁定怎么办?没问题;只需将值 1 赋值给 dwValue 即可。

现在我们所要做的就是调用 SetDWORDValue 方法,将常量 HKEY_CURRENT_USER 和变量 strKeyPath、ValueName 及 dwValue 作为参数传递:

objReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue

这样就大功告成了,但您可能必须先注销,然后再次登录,此更改才能真正生效。因此,您可能想要将该代码添加到注销脚本;这样当用户注销时,更改就会自动生效。用户下次登录时,任务栏将会被锁定。

我们的脚本专家是多么迫切地希望他在 10 年前就会编写出这样的脚本。当然,即使这样,他也仍必须将该脚本复制到一张软盘上,然后随身带着这张软盘往返于各办公室。此外,那时既没有 Windows Script Host 也没有 WMI,因此运行该脚本还是有一些难度。但这些只是一些琐碎的事情,我们的脚本专家必然会找到一个避开这类小问题的方法。

(0)

相关推荐

  • 如何使用脚本锁定任务栏?

    复制代码 代码如下: HKEY_CURRENT_USER = &H80000001 strComputer = "."  Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv") strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer\A

  • javascript之锁定表格栏位

    <HTML><HEAD><TITLE>锁定表格栏位范例网页</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <STYLE type=text/css>BODY {        FONT: 12px 细明体; CURSOR: default } TD {        FONT: 12px 细明体; CURSOR:

  • 锁定表列

    <HTML><HEAD><TITLE>锁定表格栏位范例网页</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><STYLE type=text/css>BODY {    FONT: 12px 细明体; CURSOR: default}TD {    FONT: 12px 细明体; CURSOR: default}.ti

  • Linux 中锁定和解锁用户帐户的三种方法

    如果你已经在你的组织中实施了某种密码策略,你无需看这篇文章了.但是在这种情况下,如果你给账户设置了 24 小时的锁定期,你需要手动解锁用户帐户. 本教程将帮助你在 Linux 中手动锁定和解锁用户帐户. 这可以通过三种方式使用以下两个 Linux 命令来完成. passwd usermod 为了说明这一点,我们选择 daygeek 用户帐户.让我们看看,怎么一步步来实现的. 请注意,你必须使用你需要锁定或解锁的用户的帐户,而不是我们的帐户.你可以使用 id 命令检查给定的用户帐户在系统中是否可用

  • “按键精灵” 轻松解放你的双手

    现代社会科技的发达,出现了越来越多的自动化设备来代替普通的人力劳动,这使得工作效率大大提高.那么,有没有什么设备或是软件,能够代替人的双手来自动化操作电脑呢?答案是肯定的,今天给大家介绍的这款"按键精灵"就是这样一款软件. 一.软件基本情况 软件大小:3.3MB 软件语言:简体中文 软件下载:http://on165.driversky.com/down/qm6chs_tk.exe 软件简介:严格的说这是一款模拟鼠标键盘动作的软件.通过制作脚本,可以让按键精灵代替您的双手,自动执行一系

  • Oracle 11g数据库安装与卸载的方法图解

    一.Oracle 11g安装 安装之前要先确定自己的电脑配置,以windows为例,如果是win7以下系统如xp等,可以选择Oracle 10g.因为10g的程序文件只有200多兆,而11g及达到了2G,具体文件官方下载路径已经找不到了,只能去一些软件下载平台下载.如果是win7最好采用11g,否则很可能10g出现不兼容安装不成功的情况,本文以win7为例. Oracle 11g官方下载地址如下: http://www.oracle.com/technetwork/database/enterp

  • 教你如何使用firebug调试功能了解javascript闭包和this

    对于跟我一样,自学javascript且没有其他语言学习经验的人来说,一开始的时候,javascript的调试也是一个比较大的难点,很多基础的东西都需要自己去摸索,这个过程是非常苦闷的. 想着趁机会将上面那篇闭包博文的配图用firebug再来演示一遍,也算是一点调试经验分享. 示例代码如下: 复制代码 代码如下: function fn(){ var max = 10; return function bar(x){     if (x > max) {     console.log(x);

  • jQuery实现的分页功能示例

    本文实例讲述了jQuery实现的分页功能.分享给大家供大家参考,具体如下: 1.分页栏HTML码 <div class="g-cf g-pagerwp"> <div style="visibility:hidden" class="g-pager"> </div> </div> 2.CSS样式文件 .g-cf:after {clear: both;content: "";disp

  • 保持桌面整洁的一个好方法

    如果你觉得桌面N多图标太多.太乱!现在就让我教你个简单方法管理快捷方式使桌面不再放着成堆的图标影响你欣赏桌面!呵呵!!(XP/2000下使用,ME/98类似!) 一.建立快捷键收藏夹 在硬盘任意地方建立一个新建文件夹取名为"常用软件",把常用的软件快捷方式放入其中! 二.建立"菜单" 用鼠标右击"任务栏"-"工具栏"-"新建工具栏"-在弹出的窗口找到并选择刚才所建立的快捷方式收藏夹"常用软件&qu

  • 保持Windows桌面整洁的一个好方法

    如果你觉得桌面N多图标太多.太乱!现在就让我教你个简单方法管理快捷方式使桌面不再放着成堆的图标影响你欣赏桌面!呵呵!!(XP/2000下使用,ME/98类似!) 一.建立快捷键收藏夹 在硬盘任意地方建立一个新建文件夹取名为"常用软件",把常用的软件快捷方式放入其中! 二.建立"菜单" 用鼠标右击"任务栏"-"工具栏"-"新建工具栏"-在弹出的窗口找到并选择刚才所建立的快捷方式收藏夹"常用软件&qu

随机推荐