建立對象
用VBScript修改註冊表,必須先建立一個能於作業系統溝通的對象,再利用該對象的各種方法對註冊表進行操作,建立這個對象的方法和格式如下:
Dim OperationRegistry
Set OperationRegistry=WScript.CreateObject("WScript.Shell")
上述這些代碼就建立了一個能與作業系統溝通的對象OperationRegistry
3、RegDelete操作詳解
刪除操作RegDelete主要是用來刪除註冊表中已存在的主鍵或索引值,該操作是一種極其危險的操作,它能將主鍵或索引值毫不留情的在註冊表中“砍掉”,無論該索引值下面有多重要的資料,它都能暢行無阻,因此在使用該操作時務必小心。
刪除操作的參數形式與讀操作的參數形式幾乎完全相同,只是有一點小小的區別,那就是刪除操作不需要將操作的傳回值送給某一變數,例如:
`delete.vbs
Dim OperationRegistry
Set OperationRegistry=WScript.CreateObject("WScript.Shell")
OperationRegistry.RegRead("HKCR\.xxf\value")
`刪除.xxf主鍵之下的value索引值
OperationRegistry.RegRead("HKCR\.xxf\")
`刪除根鍵HKEY_CLASSES_ROOT之下的.xxf主鍵
強調一點,不要更改註冊表中已存在的主鍵或索引值,更不要將它們刪除,因為對註冊表進行了不當的寫操作或刪操作,情況嚴重的會導致系統崩潰!如果你真想這麼做,那就請你作好註冊表的備份。
應用執行個體
1、讀本機“電腦名稱”
`ReadComputerName.vbs
Dim ReadComputerName
Set ReadComputerName=WScript.CreateObject("WScript.Shell")
Dim ComputerName,RegPath
RegPath="HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName"
ComputerName=ReadComputerName.RegRead(RegPath)
MsgBox("電腦名稱為"&ComputerName)
2、隱藏捷徑表徵圖上的小箭頭
`Hidden.vbs
Dim HiddenArrowIcon
Set HiddenArrowIcon=WScript.CreateObject("WScript.Shell")
Dim RegPath1,RegPath2
RegPath1="HKCR\lnkfile\IsShortCut"
RegPath2="HKCR\piffile\IsShortCut"
HiddenArrowIcon.RegDelete(RegPath1)
HiddenArrowIcon.RegDelete(RegPath2)
3、改造“開始”菜單
`ChangeStartMenu.vbs
Dim ChangeStartMenu
Set ChangeStartMenu=WScript.CreateObject("WScript.Shell")
RegPath="HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\"
Type_Name="REG_DWORD"
Key_Data=1