VBS腳本使用WMI操作注冊表的代碼第2/2頁
更新時間:2008年06月23日 20:31:29 作者:
VBS腳本使用WMI操作注冊表,從微軟弄下來的,整理了一下,弄成最簡版,簡版,常用版,以便與快速查找
'讀取 MultiString 值
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
strKeyPath = "SYSTEM\CurrentControlSet\Services\Eventlog\System"
strValueName = "Sources"
oReg.GetMultiStringValue HKEY_LOCAL_MACHINE,strKeyPath,_
strValueName,arrValues
For Each strValue In arrValues
StdOut.WriteLine strValue
Next
'讀取擴展的字符串值
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon"
strValueName = "UIHost"
oReg.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,_
strValueName,strValue
StdOut.WriteLine "The Windows logon UI host is: " & strValue
'讀取字符串和 DWORD 值
const HKEY_CURRENT_USER = &H80000001
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
strKeyPath = "Console"
strValueName = "HistoryBufferSize"
oReg.GetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue
StdOut.WriteLine "Current History Buffer Size: " & dwValue
strKeyPath = "SOFTWARE\Microsoft\Windows Script Host\Settings"
strValueName = "TrustPolicy"
oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
StdOut.WriteLine "Current WSH Trust Policy Value: " & strValue
'-------------------------------------------------------------------------------------------
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_CURRENT_CONFIG = &H80000005
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
'創(chuàng)建注冊表項
strKeyPath = "SOFTWARE\System Admin Scripting Guide"
oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
'創(chuàng)建多字符串值
strValueName = "Multi String Value Name"
arrStringValues = Array("first string", "second string", "third string", "fourth string")
oReg.SetMultiStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrStringValues
'創(chuàng)建擴展的字符串值
strValueName = "Expanded String Value Name"
strValue = "%PATHEXT%"
oReg.SetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
'創(chuàng)建字符串
strValueName = "String Value Name"
strValue = "string value"
oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
'創(chuàng)建DWORD 值
strValueName = "DWORD Value Name"
dwValue = 82
oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
'創(chuàng)建二進制值
strValueName = "Binary Value Name"
uBinary = Array(1,0,0,0)
oReg.SetBinaryValue HKEY_LOCAL_MACHINE,strPath,strValueName,uBinary
'刪除注冊表項
strKeyPath = "SOFTWARE\System Admin Scripting Guide"
oReg.DeleteKey HKEY_LOCAL_MACHINE, strKeyPath
'刪除注冊表值
strDWORDValueName = "DWORD Value Name"
strExpandedStringValueName = "Expanded String Value Name"
strMultiStringValueName = "Multi String Value Name"
strStringValueName = "String Value Name"
oReg.DeleteValue HKEY_LOCAL_MACHINE,strKeyPath,strDWORDValueName
oReg.DeleteValue HKEY_LOCAL_MACHINE,strKeyPath,strExpandedStringValueName
oReg.DeleteValue HKEY_LOCAL_MACHINE,strKeyPath,strMultiStringValueName
oReg.DeleteValue HKEY_LOCAL_MACHINE,strKeyPath,strStringValueName
'''''''''''''''''''''''''''''''''''''''''''''''''枚舉注冊表值和類型
'''''''''''''''''''''''''''''''''''''''''''''''''枚舉子項
'''''''''''''''''''''''''''''''''''''''''''''''''列出注冊表文件
'''''''''''''''''''''''''''''''''''''''''''''''''監(jiān)視注冊表子項事件
'''''''''''''''''''''''''''''''''''''''''''''''''監(jiān)視注冊表子樹事件
'讀取 MultiString 值
strKeyPath = "SYSTEM\CurrentControlSet\Services\Eventlog\System"
strValueName = "Sources"
oReg.GetMultiStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrValues
For Each strValue In arrValues
StdOut.WriteLine strValue
Next
'讀取擴展的字符串值
strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon"
strValueName = "UIHost"
oReg.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
StdOut.WriteLine "The Windows logon UI host is: " & strValue
'讀取字符串值
strKeyPath = "Console"
strValueName = "HistoryBufferSize"
oReg.GetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue
StdOut.WriteLine "Current History Buffer Size: " & dwValue
'讀取 DWORD 值
strKeyPath = "SOFTWARE\Microsoft\Windows Script Host\Settings"
strValueName = "TrustPolicy"
oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
StdOut.WriteLine "Current WSH Trust Policy Value: " & strValue
'讀取二進制注冊表值
strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion"
strValueName = "LicenseInfo"
oReg.GetBinaryValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
For i = lBound(strValue) to uBound(strValue)
StdOut.WriteLine strValue(i)
Next
您可能感興趣的文章:
- VB中使用WMI獲取系統(tǒng)硬件和軟件有關信息
- VBS調(diào)用WMI遍歷搜索硬盤文件并計數(shù)的方法
- vbs通過WMI修改文件文件夾的NTFS權限
- WMI StdRegProv 通過wmi操作注冊表的vbscript實現(xiàn)代碼 (本地或遠程)
- VBS通過WMI監(jiān)視注冊表變動的代碼
- VBS通過WMI獲取CPU使用率的代碼
- 將WMI中的DateTime類型轉換成VBS時間的函數(shù)代碼
- VBS調(diào)用WMI實現(xiàn)搜索硬盤mp3文件
- Rcmd.vbs [Remote Cmd with wmi]遠程腳本
- VBS調(diào)用WMI快速關閉IE的腳本
- vbs wmi獲取電腦硬件信息實例
- 初窺WMI_Vbs腳本編程簡明教程補充讀物
- 使用WMI得到計算機的信息
相關文章
vbs 中調(diào)用shell.application 簡單函數(shù)
vbs實現(xiàn)的調(diào)用系統(tǒng)命令執(zhí)行的函數(shù),可以根據(jù)用戶選擇運行指定的程序2008-06-06VBScript把json字符串解析成json對象的2個方法
這篇文章主要介紹了VBScript把json字符串解析成json對象的2個方法,本文通過MSScriptControl.ScriptControl和jscript實現(xiàn),需要的朋友可以參考下2014-08-08右鍵發(fā)送(sendto),創(chuàng)建快捷方式到自定義的位置 的vbs
右鍵發(fā)送(sendto),創(chuàng)建快捷方式到自定義的位置 的vbs...2007-03-03在vbs運行命令行工具后讓命令窗口保持打開狀態(tài)的腳本
在vbs運行命令行工具后讓命令窗口保持打開狀態(tài)的腳本...2007-03-03將WMI中的DateTime類型轉換成VBS時間的函數(shù)代碼
WMI中的DateTime數(shù)據(jù)類型保存的時間格式是UTC,與VBS中的時間類型不同。2011-02-02利用vbscript腳本修改文件內(nèi)容,此適用于自動化的操作中
利用vbscript腳本修改文件內(nèi)容,此適用于自動化的操作中...2006-12-12