bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

vbscript如何實現Registry注冊表操作-創新互聯

這篇文章主要介紹vbscript如何實現Registry注冊表操作,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

專注于為中小企業提供成都網站設計、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業海城免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

VBScript Code:

' Create a WSH Shell object: 
Set wshShell = CreateObject( "WScript.Shell" ) 
' 
' Create a new key: 
wshShell.RegWrite "HKCU\TestKey\", "" 

' Create a new DWORD value: 
wshShell.RegWrite "HKCU\TestKey\DWordTestValue", 1, "REG_DWORD" 

' Create a new subkey and a string value in that new subkey: 
wshShell.RegWrite "HKCU\TestKey\SubKey\StringTestValue", "Test", "REG_SZ" 

' Read the values we just created: 
WScript.Echo "HKCU\TestKey\DWordTestValue = " _ 
& wshShell.RegRead( "HKCU\TestKey\DWordTestValue" ) 
WScript.Echo "HKCU\TestKey\SubKey\StringTestValue = """ _ 
& wshShell.RegRead( "HKCU\TestKey\SubKey\StringTestValue" ) & """" 

' Delete the subkey and key and the values they contain: 
wshShell.RegDelete "HKCU\TestKey\SubKey\" 
wshShell.RegDelete "HKCU\TestKey\" 

' Note: Since the WSH Shell has no Enumeration functionality, you cannot 
' use the WSH Shell object to delete an entire "tree" unless you 
' know the exact name of every subkey. 
' If you don't, use the WMI StdRegProv instead. 

' Release the object 
Set wshShell = Nothing

用VBScript編寫的WSH程序文件的擴展名為.vbs,該腳本程序在窗口界面是由wscript.exe文件解釋執行的,在字符界面是由cscript.exe文件解釋執行的,命令格式為:cscript filename.vbs

創建對象

用VBScript修改注冊表,必須先創建一個能于操作系統溝通的對象,再利用該對象的各種方法對注冊表進行操作,創建這個對象的方法和格式如下:

Dim OperationReGIStry
Set OperationRegistry=WScript.CreateObject("WScript.Shell")

上述這些代碼就創建了一個能與操作系統溝通的對象OperationRegistry

對象的方法

有了以上這個對象,并不等于就能馬上對注冊表進行操作,我們還必須弄清該對象對注冊表進行操作的幾種重要方法.
1.對注冊表的讀操作RegRead
2.對注冊表的寫操作RegWrite
3.對注冊表的刪操作RegDelete

補充一點,WSH還有兩個通用的方法:
WScript.Echo()用來顯示一串文本信息,相當于VB中的MsgBox()。
Wscript.Quit()用來退出VBScript程序。

方法的參數

對于以上三種操作RegRead,RegWrite,RegDelete都需要帶參數進行,并且這些操作的參數的個數和形式又不盡相同,下面我就把它們的一個共同且必不可少的參數講一下:
該參數可稱作是"路徑參數",它包括根鍵,主鍵路徑和鍵值,各部分表示的方法如下:
根鍵:

根鍵有兩種表示方法。
方法一:直接用它在注冊表中的字符串來表示,如:
HKEY_CLASSES_ROOT,HKEY_CURRENT_USER等
方法二:用縮寫的四個字母來表示,前兩個為HK,后兩個即為根鍵單詞的首字母。如:
根鍵HKEY_CLASSES_ROOT表示為:HKCR, 根鍵HKEY_CURRENT_USER可表示為:HKCU等。
主鍵路徑:
主鍵路徑就是目標鍵在注冊表中的主鍵位置,各個主鍵之間用"\"符分隔開。如:"Software\Microsoft\Windows\CurrentVersion\Policies\"
鍵值:
鍵值參數直接接在主鍵路徑之后。例如一個完整的路徑如下所示:
"HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\NoRun"

方法詳解

1、RegRead操作詳解

讀操作RegRead主要是用來讀取注冊表中主鍵的默認值或鍵值的數據,我們可以將讀得的數據送到相應的變量中,再利用VB中的MsgBox()函數將該數據顯示出來,這就達到了讀取注冊表中數據的目的(也可以利用對象OperationRegistry的方法Popup()將讀取的數據送至屏幕), 例如:

 'read.vbs(將以下代碼存為read.vbs文件) 
   Dim OperationRegistry 
   Set OperationRegistry=WScript.CreateObject("WScript.Shell") 
   Dim Read_Data1,Read_Data2 
   Read_Data1=OperationRegistry.RegRead("HKCR\.xxf\") 
   '讀取根鍵HKEY_CLASSES_ROOT之下的.xxf主鍵的默認值,并將該數據送至變量Read_Data1 
   Read_Data2=OperationRegistry.RegRead("HKCR\.xxf\value") 
   '讀取.xxf主鍵之下的value鍵值的數據,并將該數據送至變量Read_Data2 
   MsgBox("Default="&Read_Data1&" value="&Read_Data2) 
   '將讀取的數據顯示出來

2、RegWrite操作詳解

寫操作RegWrite主要是用來在注冊表中新建主鍵或鍵值,并要賦予給它們一個初始值,該操作同樣可以對注冊表中以存在的主鍵或鍵值進行數據的修改,因此寫操作的參數結構就比讀操作要復雜一些,它不僅要路徑參數,還要一個初始值和類型參數.

先來看初始值參數,該參數對于寫操作來說是必不可少的,它可以為空(null)但卻不能省掉。在新建主鍵時,初始值參數就賦給了該主鍵的默認值,在新建鍵值時,初始值參數就成了新建鍵值的初始數據.而初始值的類型,則是由類型參數決定的.類型主要有以下三種:
(1)REG_SZ:字符型.該類型為缺省類型
(2)REG_DWORD:雙字節型.
(3)REG_BINARY:二進制型.

以上三種類型第1種和第2種用得最多,第3種類型在某些場合可以用第2種加以替代,這三種類型的賦值方法如下:
對于REG_SZ型:直接用字符串賦予,如"text","string"等
對于REG_DWORD型和REG_BINARY型則有兩種賦值方式

i)直接用十進制的數表示,如:0,1等.
ii)用十六進制的數表示,如:0x12,0xff等. 看例:

'write.VBs 
Dim OperationReGIStry 
Set OperationRegistry=WScript.CreateObject("WScript.Shell") 
Default=OperationRegistry.RegRead("HKCR\") 
'獲取一個空值 (null) 
  
OperationRegistry.RegWrite "HKCR\.xxf\",Default 
'在根鍵HKEY_CLASSES_ROOT之下新建主鍵.xxf,并置其默認值為空 
  
OperationRegistry.RegWrite "HKCR\.xxf\","xxffile" 
'在根鍵HKEY_CLASSES_ROOT之下新建主鍵.xxf,并置其默認值?quot;xxffile" 
  
OperationRegistry.RegWrite "HKCR\.xxf\value1","string" 
'在主鍵.xxf之下新建一個字符串型鍵值value1,并置其初始值為"string" 
  
OperationRegistry.RegWrite "HKCR\.xxf\value2",1,"REG_DWORD" 
'在主鍵.xxf之下新建一個REG_DWORD型鍵值value2,并置其初始值為1 
  
OperationRegistry.RegWrite "HKCR\.xxf\value3",0Xff,"REG_BINARY" 
'在主鍵.xxf之下新建一個二進制型鍵值value3,并置其初始值為十六進制的ff

   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 RegPath2,RegPath3 
RegPath2="HKCR\lnkfile\IsShortCut" 
RegPath3="HKCR\piffile\IsShortCut" 
HiddenArrowIcon.RegDelete(RegPath2) 
HiddenArrowIcon.RegDelete(RegPath3)

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 
  
StartMenu_Run="NoRun" 
StartMenu_Find="NoFind" 
StartMenu_Close="NoClose" 
  
Sub Change(Argument) 
ChangeStartMenu.RegWrite RegPath&Argument,Key_Data,Type_Name 
MsgBox("Success!") 
End Sub 
  
Call Change(StartMenu_Run) '禁用“開始”菜單中的“運行”功能 
Call Change(StartMenu_Find) '禁用“開始”菜單中的“查找”功能 
Call Change(StartMenu_Close) '禁用“開始”菜單中的“關閉系統”功能

4、向Windows中添加自啟動程序

該程序能在開機時自動運行。


'AddAutoRunProgram.vbs 
'假設該程序在c:\myfile文件夾中,文件名為autorun.exe 
Dim AutoRunProgram 
Set AutoRunProgram=WScript.CreateObject("WScript.Shell") 
RegPath="HKLM\Software\Microsoft\Windows\CurrentVersion\Run\" 
Type_Name="REG_SZ" 
Key_Name="AutoRun" 
Key_Data="C:\Myfile\autorun.exe" 
'該自啟動程序的全路徑文件名 
AutoRunProgram.Write RegPath&Key_Name,Key_Data,Type_Name 
'在啟動組中添加自啟動程序autorun.exe 
MsgBox("Success!")

以上是“vbscript如何實現Registry注冊表操作”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

分享題目:vbscript如何實現Registry注冊表操作-創新互聯
鏈接分享:http://vcdvsql.cn/article18/dihjgp.html

成都網站建設公司_創新互聯,為您提供ChatGPT網站改版網站排名手機網站建設電子商務網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化