亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

Vbscript寫注冊表的方法

2020-07-26 12:06:33
字體:
來源:轉載
供稿:網友

早些年用過DOS系統的用戶都知道,MS-DOS操作系統允許普通用戶編寫批處理文件來實現簡單的編程。它有效地簡化了我們的工作,帶給我們許多方便。當時甚至出現了一些專門編寫批處理文件的程序員呢。 

  事實上,操作系統除了提供易于操作的使用界面外,還應當有一套內建的Script(腳本)語言才算完整。從某種角度來說,批處理文件可以說就是MS-DOS下的腳本語言。到了Windows時代,雖然Windows系統仍然保留了批處理,但是批處理在Windows中就顯得功能過于簡單,無法滿足用戶的需要了――比如修改注冊表,批處理能做得到嗎?事實上, Windows 98之后的Windows系統,除了保留原來的批處理系統之外,開始加入了對腳本語言的支持,這就是“Windows Scripting Host”,中文譯名為“Windows 腳本宿主”,簡稱WSH。 

  WSH本身并不是腳本語言,它是腳本語言的運行環境,WSH支持的腳本語言有JScript(微軟版的JavaScript,與真正JavaScript不太一樣)和VBScript――這個東東大家一定很熟悉啦,網頁上常用。 

  WSH的腳本引擎(Scripting Engine)有兩種方式,一種是Command方式的CScript.exe,另一種是Windows方式的WScript.exe。我們編寫的腳本程序(擴展名為“.js”和“.vbs”的純文本文件)必須通過這兩者之一來加載運行。 

  雖然WSH支持JScript和VBScript語言,但仍然要配合WSH本身所提供的一些對象,以及對象的屬性(Properties)和方法(Method)才能夠發揮最大的效用。關于JScript和VBScript的程序設計我們這里就不多說了。我們現在還是把注意力放在WSH的對象上面。事實上,本文涉及的注冊表編程就幾乎不需要關于VBScript的任何知識,我們只需簡單地套用現成的語句就可以了。 

  WSH中的對象主要有:WScirpt、WshArguments、WshShell、 WshUrlShortcut、WshNetwork、    WshSpecialFolders、WshCollection、 WshEnvironment、WshShort等。 

  每一個對象又都有各自的屬性和方法。在這里我們僅就訪問注冊表所涉及的有關對象的方法和屬性略做介紹。 

   首先是WshShell對象。該對象可用來設置系統環境變量以及修改注冊表的數據。要修改注冊表的數據,需要使用WshShell對象的三種方法: RegDelete(刪除注冊表數據)、RegWrite(寫入或新建注冊表數據)和 RegRead(讀取注冊表數據)。 

先看個簡單的例子

'注冊表:regeditdim WshShellSet WshShell = CreateObject("Wscript.Shell")WshShell.RegWrite "HKEY_CURRENT_USER/Software/VMware, Inc./VMware Tray",0,"REG_SZ"Wscript.Echo "完畢"Wscript.Quit

  通常我們只需要用到前兩種方法,它們具體的使用方法如下: 

一、RegWrite(寫入或新建注冊表數據) 

  * 新建子主鍵 

  語法為:WshShell.RegWrite "子主鍵名" 

  例如,我們想新建一個子主鍵“HKEY_CURRENT_USERMyReg”,可使用如下的語句: 

  WshShell.RegWrite "HKCUMyReg" 

  說明:子主鍵名必須以反斜線 () 結束,若不小心忘記輸入了這個(),則該方法返回的是鍵值,即表示你是想在  HKEY_CURRENT_USER下建立了一個名叫MyReg的鍵值了。這一點一定要十分注意! 

  注意引號里子主鍵的開頭必須是下列根鍵名之一: 

  HKEY_CURRENT_USER(可簡寫為HKCU)、HKEY_LOCAL_MACHINE (HKLM)、HKEY_CLASSES_ROOT(HKCR)、  HKEY_USERS和HKEY_CURRENT_CONFIG 

  * 在子主鍵下建立新的鍵值(或改寫已有的鍵值的數據) 

  語法為:WshShell.RegWrite "子主鍵名鍵值名","鍵值的數據","鍵值的類型" 

  例如我們想在子主鍵“HKEY_CURRENT_USERMyReg” 下新建一個字符串鍵值KeyValue,設置鍵值的數據為“str”,可使用如下的語句: 

WshShell.RegWrite "HKCUMyRegKeyValue", "str" 

 ?。ㄗ?鍵值為字符串值,可省去"鍵值類型"的聲明) 

  若所建的為二進制值或DWORD值,數據為“1”,則還必須聲明鍵值的類型,如下: 

  WshShell.RegWrite "HKCUMyRegKeyValue",1,"REG_BINARY" 

  WshShell.RegWrite "HKCUMyRegKeyValue",1,"REG_DWORD" 

  注意二進制值和DWORD值的數據不能加引號,而字符串值的數據則必須加引號。 

二、RegDelete(刪除注冊表數據) 

  * 刪除一個子主鍵 

  語法為:WshShell.RegDelete "子主鍵名" 

  例如,我們想刪除子主鍵“HKEY_CURRENT_USERMyReg”,可使用如下的語句: 

  WshShell.RegDelete "HKCUMyReg" 

  * 刪除子主鍵的某個鍵值 

  語法為:WshShell.RegDelete "子主鍵名鍵值名" 

  例如,我們想刪除子主鍵“HKEY_CURRENT_USERMyReg” 的鍵值KeyValue,可使用如下的語句: 

  WshShell.RegDelete "HKCUMyRegKeyValue" 

  類似于RegWrite,有一個“”號表示的是刪除子主鍵,沒有“”則表示要刪除的是子主鍵下的鍵值。 
除了WshShell對象外,我們還必須了解一下WScirpt 對象。WScirpt對象即代表Scripting Engine,只要啟動Engine就會自動產生此對象。WScript對象提供了創建和讀取對象的方法。要使用WSH的其他對象(例如WshShell對象),就必須先用WScript對象的有關方法(CreateObject、GetObject)來創建和讀取。 

  創建對象的語法如下: 

  WScript.CreateObject(strProgID) 

  其中strProgID就是我們所要創建的對象的標識名。 

  例如:我們要使用WshShell對象及其屬性和方法,首先就要用WScript對象的方法CreateObject來創建一個WshShell對象,語句如下: 

  Set WSHShell = WScript.CreateObject("WScript.Shell") 

  舉一個例子吧。大家都知道,如果你使用了“開始”菜單中的“運行”,Windows將在列表框里記錄下你“作案” 的痕跡。其實這些數據是記錄在注冊表中HKEY_CURRENT_USERSoftwareMicrosoftWindows 

  CurrentVersionExplorerRunMRU子鍵下,我們只要把這個子鍵刪除,然后再重新建立,不就可以了嗎? 

  現在我們可以來編寫一個腳本了。以VBS為例,我們可以用記事本新建一個文件,然后輸入(其中“//”后的文字為注釋,不必輸入): 

  //定義對象,要編輯注冊表,我們需要使用WSHShell對象及其方法 
  Dim WSHShell 
  //對象的方法CreateObject來創建WSHShell對象 
  Set WSHShell = WScript.CreateObject("WScript.Shell") 
  //然后我們使用WSHShell對象的方法RegDelete來刪除 HKEY_CURRENT_USERSoftwareMicrosoft 
  WindowsCurrentVersionExplorerRunMRU子鍵 
  WSHShell.RegDelete "HKCUSoftwareMicrosoft 
  WindowsCurrentVersionExplorerRunMRU" 
  //最后我們恢復該主鍵,并在該主鍵下恢復字符串值“MRUList”,設置其數據為空串 
 WSHShell.RegWrite "HKCUSoftwareMicrosoft 
  WindowsCurrentVersionExplorerRunMRUMRUList","" 

  程序到此結束,我們把文件另存為CleanMRU.vbs就可以了?,F在我們就可以使用Scripting Engine來執行這個程序了。假設我們剛才把這個文件保存在D:TEMP里,我們就可以使用“開始”菜單的“運行”――Wcript.exe D:TEMPCleanMRU.vbs。重新啟動,怎么樣?“運行”里已經是空空如也了吧! 

  如果我們這樣費盡心思地編了程序,最后還是得靠手工來運行,那還不如每次直接用注冊表編輯器來操作呢!其實我們完全可以讓它在每次開機時自動加載。這么一說,大家肯定都知道了――我們可以使用注冊表編輯器,在“HKEY_LOCAL_MACHINESoftwareMicrosoftWindows 

  CurrentVersionRun”子主鍵下建立一個字符串值 “CleanMRU”,設置其數據為"Wcript.exe D:TEMPCleanMRU.vbs"。嘿嘿,這樣才算大功告成。以后你每次開機,Windows就會自動執行該腳本以清除 “運行”中的歷史記錄了。 

  限于篇幅,本文僅僅介紹了WSH有關注冊表修改部分的對象的初步使用。我們只要在腳本里加上一些簡單的語句,就可以很方便地實現交互性的操作――當然,這就需要大家掌握更多的關于WSH和VBScript的知識。如果感興趣的話,大家可以到微軟網站下載有關WSH和VBScript的幫助文檔,URL分別是http://www.microsoft.com/china/ scripting/windowshost/wshdoc.exe和http://www.microsoft.com/china/scripting/vbscript/download/ vbsdoc.exe(都是中文)。另外,在Windows的Samples目錄下,有一個WSH文件夾,那里面有不少.vbs和.js例程,大家可以去打開來看看(鼠標右擊圖標,選擇“編輯”),相信一定會有不少收獲的。 

  最后,如果你的機器上已經安裝了Windows Scripting Host,而VBS程序仍然無法運行的話,很可能是你自己或其他應用程序修改了.VBS的關聯。據筆者所知,幾乎每臺機器上都裝有的“超級解霸”就會修改.VBS文件的關聯。沒關系的,你只要從“控制面板”―“添加/刪除程序”―“Windows安裝程序”―“附件”―“詳細資料”里先卸掉,然后再重新裝上“Windows Scripting Host”就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美日韩精品视频免费看| 69av在线视频| 欧美精品成人91久久久久久久| 日韩电影在线观看中文字幕| 久久精品国产v日韩v亚洲| 欧美性高潮在线| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲18私人小影院| 国产一区二区久久精品| 成人黄色在线观看| 国产视频久久久久| 国产亚洲美女久久| 色婷婷综合成人av| 国产91在线播放精品91| 92看片淫黄大片欧美看国产片| 草民午夜欧美限制a级福利片| 91天堂在线观看| 91国内揄拍国内精品对白| 亚洲精品久久久久中文字幕二区| 国产女人精品视频| 最新69国产成人精品视频免费| 亚洲精品国产福利| 日本欧美中文字幕| 亚洲精品国产品国语在线| 日韩高清有码在线| 精品国产一区二区三区在线观看| 国产精品久久久久久中文字| 成人免费直播live| 国产精品久久不能| 国产精品一区电影| 亚洲最新在线视频| 国产成人综合久久| 久久久久久亚洲精品中文字幕| 韩国国内大量揄拍精品视频| 国产精品精品一区二区三区午夜版| 日韩欧美亚洲范冰冰与中字| 国产经典一区二区| 伊人伊成久久人综合网站| 亚洲美女视频网| 97视频在线观看免费高清完整版在线观看| 成人网址在线观看| 91在线看www| 全色精品综合影院| 日韩在线视频一区| 国语自产精品视频在免费| 国内揄拍国内精品| 欧美大成色www永久网站婷| 国产精品高潮视频| 久久久久久午夜| 国产综合香蕉五月婷在线| 全亚洲最色的网站在线观看| 亚洲性生活视频| 国产精品aaaa| 国产一区二区丝袜高跟鞋图片| 欧美精品video| 亚洲免费一在线| 亚洲字幕在线观看| 日本精品免费观看| 亚洲丝袜在线视频| 色多多国产成人永久免费网站| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久久久久久久久东京| 国产午夜精品理论片a级探花| 日韩av电影手机在线观看| 日韩欧美一区二区在线| 日韩欧美999| 国产日韩欧美在线观看| 91地址最新发布| 欧美日韩性生活视频| 亚洲毛片在线观看.| 欧美性猛交xxxx乱大交蜜桃| 国产精品亚洲综合天堂夜夜| 精品精品国产国产自在线| 北条麻妃一区二区三区中文字幕| 久热99视频在线观看| 久久免费视频网站| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩在线另类| 午夜精品一区二区三区在线视| 国产日韩欧美影视| 精品一区二区三区四区在线| 国产精品美女主播| 不卡av电影在线观看| 91精品国产高清久久久久久91| 久久久久久久激情视频| 欧美精品免费看| 日韩国产精品亚洲а∨天堂免| 亚洲一区二区久久| 成人黄色在线播放| 日韩69视频在线观看| 美女精品视频一区| 亚洲精品免费网站| 国产不卡av在线| 国产精品网站入口| 亚洲第一av网| 亚洲精品美女久久久久| 久久精品久久久久电影| 日韩av影片在线观看| 国产在线a不卡| 亚洲激情在线观看| 在线日韩精品视频| 亚洲性av在线| 亚洲欧美日韩高清| 国产精品成人在线| zzjj国产精品一区二区| 97久久超碰福利国产精品…| 欧美综合在线观看| 欧美大片免费观看| 午夜精品99久久免费| 欧洲日韩成人av| 久久久久女教师免费一区| 精品久久久久久久久久ntr影视| 亚洲成人精品久久久| 欧美寡妇偷汉性猛交| 日韩av在线资源| 亚洲黄色www| 91在线观看免费高清完整版在线观看| 日韩电影在线观看中文字幕| 国产成人综合精品在线| 成人日韩av在线| 久久久久久成人| 亚洲欧美日韩第一区| 久久精品视频在线| 久久久久久高潮国产精品视| 91久久在线播放| 国产精品成人一区| 中文字幕亚洲无线码在线一区| 中文字幕欧美视频在线| 中文字幕日韩有码| 九九热精品视频在线播放| 精品久久久久久久久久| 国产精品一区二区女厕厕| 一区二区三区www| 91沈先生作品| 疯狂做受xxxx欧美肥白少妇| 国产一区深夜福利| 亚洲精品电影在线观看| 51ⅴ精品国产91久久久久久| 亚洲日本成人女熟在线观看| 欧美国产日本在线| 97香蕉久久夜色精品国产| 午夜精品久久久久久久白皮肤| 亚洲精品国产综合区久久久久久久| 欧美激情视频给我| 亚洲精选在线观看| 成人黄色免费网站在线观看| 一区二区三区日韩在线| 亚洲另类图片色| 性欧美xxxx交| 亚洲美女性视频| 亚洲午夜精品久久久久久久久久久久| 亚洲欧洲日产国产网站| 一区二区三区亚洲| 日韩免费在线电影| 欧美激情精品久久久久久免费印度| 亚洲国产成人爱av在线播放| 国产69久久精品成人看| 欧美日韩日本国产| 精品久久久久久久久久国产| 久久综合久久美利坚合众国| 成人福利网站在线观看11| 国产精品91在线观看| 成人午夜在线视频一区| 国产精品亚洲视频在线观看|