如何使用腳本鎖定任務(wù)欄?
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
事實(shí)證明,通過切換注冊(cè)表中的一個(gè)值就可以鎖定或者解除鎖定任務(wù)欄;更確切地說,就是通過切換注冊(cè)表值 Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskBarSizeMove。將該值設(shè)置為 0 即可鎖定任務(wù)欄;將其設(shè)置為 1 就可解除鎖定任務(wù)欄。正如您可能預(yù)想的那樣,要鎖定任務(wù)欄,我們的腳本只需將 TaskBarSizeMove 的值設(shè)置為 0 就萬(wàn)事大吉了。
要實(shí)現(xiàn)該功能,該腳本首先要定義一個(gè)名為 HKEY_CURRENT_USER 的常量,并將其值設(shè)置為 &H80000001;我們將使用這個(gè)常量來指示腳本要處理哪個(gè)注冊(cè)表配置單元。(鎖定和解除鎖定任務(wù)欄均是針對(duì)單個(gè)用戶完成的。)然后,我們利用以下兩行代碼連接到本地計(jì)算機(jī)上的 WMI 服務(wù):
strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
不過不用擔(dān)心;您并不僅限于在本機(jī)上運(yùn)行該腳本。而是很容易就可以對(duì)該腳本進(jìn)行修改,以在遠(yuǎn)程計(jì)算機(jī)環(huán)境下運(yùn)行。為此,只需將計(jì)算機(jī)的名稱賦值給變量 strComputer 即可。例如,下面的代碼會(huì)綁定到名為 atl-ws-01 的計(jì)算機(jī)上的 WMI 服務(wù):
strComputer = "atl-ws-01"
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
這會(huì)比往返于各辦公室并手動(dòng)鎖定 300 到 400 臺(tái)計(jì)算機(jī)上的任務(wù)欄更輕松嗎?我們不能確切地下這種結(jié)論,但它聽起來的確要輕松些,不是嗎?
在連接到 WMI 服務(wù)后,可將注冊(cè)表路徑 (Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced) 賦值給一個(gè)名為 strKeyPath 的變量。然后再將我們要更改的實(shí)際的注冊(cè)表值 (TaskBarSizeMove) 賦值給一個(gè)名為 ValueName 的變量。最后,再將值 0 賦值給一個(gè)名為 dwValue 的變量。該變量代表了我們要賦值給 TaskBarSizeMove 的值。
注意:如果我們想解除鎖定任務(wù)欄而不是想對(duì)其進(jìn)行鎖定怎么辦?沒問題;只需將值 1 賦值給 dwValue 即可。
現(xiàn)在我們所要做的就是調(diào)用 SetDWORDValue 方法,將常量 HKEY_CURRENT_USER 和變量 strKeyPath、ValueName 及 dwValue 作為參數(shù)傳遞:
objReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue
這樣就大功告成了,但您可能必須先注銷,然后再次登錄,此更改才能真正生效。因此,您可能想要將該代碼添加到注銷腳本;這樣當(dāng)用戶注銷時(shí),更改就會(huì)自動(dòng)生效。用戶下次登錄時(shí),任務(wù)欄將會(huì)被鎖定。
我們的腳本專家是多么迫切地希望他在 10 年前就會(huì)編寫出這樣的腳本。當(dāng)然,即使這樣,他也仍必須將該腳本復(fù)制到一張軟盤上,然后隨身帶著這張軟盤往返于各辦公室。此外,那時(shí)既沒有 Windows Script Host 也沒有 WMI,因此運(yùn)行該腳本還是有一些難度。但這些只是一些瑣碎的事情,我們的腳本專家必然會(huì)找到一個(gè)避開這類小問題的方法。
欄 目:vb
下一篇:一個(gè)可以更換windows xp or 2003的序列號(hào)的vbs腳本
本文標(biāo)題:如何使用腳本鎖定任務(wù)欄?
本文地址:http://mengdiqiu.com.cn/a1/vb/7992.html
您可能感興趣的文章
- 01-10VBScript教程 第七課使用條件語(yǔ)句
- 01-10VBScript教程 第十四課在VBScript中使用對(duì)象
- 01-10VBScript教程 第八課 使用循環(huán)語(yǔ)句
- 01-10VBS教程:正則表達(dá)式簡(jiǎn)介 -使用正則表達(dá)式
- 01-10VBS教程:對(duì)象-Class 對(duì)象
- 01-10批量替換快捷方式目的路徑的VBS腳本
- 01-10利用WSH里的MapNetworkDrive方法腳本蠕蟲的傳播方式
- 01-10利用vbscript腳本修改文件內(nèi)容,此適用于自動(dòng)化的操作中
- 01-10vbs/js腳本編程教學(xué)(2)
- 01-10VBS常用腳本 好東西


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語(yǔ)法速查及實(shí)例說明
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置