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

首頁 > 編程 > VBScript > 正文

WMI StdRegProv 通過wmi操作注冊表的vbscript實現代碼 (本地或遠程)

2020-06-26 18:29:12
字體:
來源:轉載
供稿:網友
WMI StdRegProv 通過wmi操作注冊表的vbscript實現代碼 (本地或遠程),需要的朋友可以參考下。
 
Because of its length, only the code for the function itself is shown on this page. 
The demo script that shows how to use this function is available as a separate download. 
復制代碼代碼如下:

Function ReadRegValue( myComputer, myRegPath, myRegValue ) 
' This function reads a value from the registry of any WMI 
' enabled computer. 

' Arguments: 
' myComputer a computer name or IP address, 
' or a dot for the local computer 
' myRegPath a full registry key path, e.g. 
' HKEY_CLASSES_ROOT/.jpg or 
' HKLM/SOFTWARE/Microsoft/DirectX 
' myRegValue the value name to be queried, e.g. 
' InstalledVersion or "" for default 
' values 

' The function returns an array with the following elements: 
' ReadRegValue(0) the computer name (the first argument) 
' ReadRegValue(1) the hive number (see const declarations) 
' ReadRegValue(2) the key path without the hive 
' ReadRegValue(3) the value name (the third argument) 
' ReadRegValue(4) the error number: 0 means no error 
' ReadRegValue(5) the data type of the result 
' ReadRegValue(6) the actual data, or the first element of an 
' array of data for REG_BINARY or REG_MULTI_SZ 

' Written by Rob van der Woude 
' http://www.robvanderwoude.com 


' Standard housekeeping 
Const HKEY_CLASSES_ROOT = &H80000000 
Const HKEY_CURRENT_USER = &H80000001 
Const HKEY_LOCAL_MACHINE = &H80000002 
Const HKEY_USERS = &H80000003 
Const HKEY_CURRENT_CONFIG = &H80000005 
Const HKEY_DYN_DATA = &H80000006 ' Windows 95/98 only 

Const REG_SZ = 1 
Const REG_EXPAND_SZ = 2 
Const REG_BINARY = 3 
Const REG_DWORD = 4 
Const REG_DWORD_BIG_ENDIAN = 5 
Const REG_LINK = 6 
Const REG_MULTI_SZ = 7 
Const REG_RESOURCE_LIST = 8 
Const REG_FULL_RESOURCE_DESCRIPTOR = 9 
Const REG_RESOURCE_REQUIREMENTS_LIST = 10 
Const REG_QWORD = 11 

Dim arrRegPath, arrResult(), arrValueNames, arrValueTypes 
Dim i, objReg, strHive, valRegError, valRegType, valRegVal 

' Assume no error, for now 
valRegError = 0 

' Split the registry path in a hive part 
' and the rest, and check if that succeeded 
arrRegPath = Split( myRegPath, "/", 2 ) 
If IsArray( arrRegPath ) Then 
If UBound( arrRegPath ) <> 1 Then valRegError = 5 
Else 
valRegError = 5 
End If 

' Convert the hive string to a hive number 
Select Case UCase( arrRegPath( 0 ) ) 
Case "HKCR", "HKEY_CLASSES_ROOT" 
strHive = HKEY_CLASSES_ROOT 
Case "HKCU", "HKEY_CURRENT_USER" 
strHive = HKEY_CURRENT_USER 
Case "HKLM", "HKEY_LOCAL_MACHINE" 
strHive = HKEY_LOCAL_MACHINE 
Case "HKU", "HKEY_USERS" 
strHive = HKEY_USERS 
Case "HKCC", "HKEY_CURRENT_CONFIG" 
strHive = HKEY_CURRENT_CONFIG 
Case "HKDD", "HKEY_DYN_DATA" 
strHive = HKEY_DYN_DATA 
Case Else 
valRegError = 5 
End Select 

' Abort if any error occurred, and return an error code 
If valRegError > 0 Then 
ReadRegValue = Array( myComputer, myRegPath, _ 
myRegPath, myRegValue, _ 
valRegError, "-", "-" ) 
Exit Function 
End If 

' Initiate custom error handling 
On Error Resume Next 

' Create a WMI registry object 
Set objReg = GetObject( "winmgmts:{impersonationLevel=impersonate}!//" _ 
& myComputer & "/root/default:StdRegProv" ) 

' Abort on failure to create the object 
If Err Then 
valRegError = Err.Number 
Err.Clear 
On Error Goto 0 
ReadRegValue = Array( myComputer, myRegPath, _ 
myRegPath, myRegValue, _ 
valRegError, "-", "-" ) 
Exit Function 
End If 

' Get a list of all values in the registry path; 
' we need to do this in order to find out the 
' exact data type for the requested value 
objReg.EnumValues strHive, arrRegPath( 1 ), arrValueNames, arrValueTypes 

' If no values were found, we'll need to retrieve a default value 
If Not IsArray( arrValueNames ) Then 
arrValueNames = Array( "" ) 
arrValueTypes = Array( REG_SZ ) 
End If 

If Err Then 
' Abort on failure, returning an error code 
valRegError = Err.Number 
Err.Clear 
On Error Goto 0 
ReadRegValue = Array( myComputer, myRegPath, _ 
myRegPath, myRegValue, _ 
valRegError, "-", "-" ) 
Exit Function 
Else 
' Loop through all values in the list . . . 
For i = 0 To UBound( arrValueNames ) 
' . . . and find the one requested 
If UCase( arrValueNames( i ) ) = UCase( myRegValue ) Then 
' Read the requested value's data type 
valRegType = arrValueTypes( i ) 
' Based on the data type, use the appropriate query to retrieve the data 
Select Case valRegType 
Case REG_SZ 
objReg.GetStringValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case REG_EXPAND_SZ 
objReg.GetExpandedStringValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case REG_BINARY ' returns an array of bytes 
objReg.GetBinaryValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case REG_DWORD 
objReg.GetDWORDValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case REG_MULTI_SZ ' returns an array of strings 
objReg.GetMultiStringValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case REG_QWORD 
objReg.GetQWORDValue strHive, arrRegPath( 1 ), _ 
myRegValue, valRegVal 
If Err Then valRegError = Err.Number 
Case Else 
valRegError = 5 
End Select 
End If 
Next 
End If 

' Check if an error occurred 
If valRegError > 0 Then 
valRegType = "" 
valRegVal = "" 
Err.Clear 
On Error Goto 0 
End If 

' Return the data in an array 
If valRegType = REG_BINARY Or valRegType = REG_MULTI_SZ Then 
' First, deal with registry data which is 
' returned as array instead of single value 
ReDim Preserve arrResult( 6 + UBound( valRegVal ) ) 
arrResult( 0 ) = myComputer 
arrResult( 1 ) = strHive 
arrResult( 2 ) = arrRegPath( 1 ) 
arrResult( 3 ) = myRegValue 
arrResult( 4 ) = valRegError 
arrResult( 5 ) = valRegType 
For i = 0 To UBound( valRegVal ) 
arrResult( 6 + i ) = valRegVal( i ) 
Next 
ReadRegValue = arrResult 
Else 
ReadRegValue = Array( myComputer, strHive, arrRegPath( 1 ), _ 
myRegValue, valRegError, valRegType, valRegVal ) 
End If 

' Finished 
Set objReg = Nothing 
On Error Goto 0 
End Function 

Requirements: 
Windows version: ME, 2000, XP, Server 2003, or Vista (95, 98, NT 4 with WMI CORE 1.5) 
Network: any 
Client software: WMI CORE 1.5 for Windows 95, 98 or NT 4 
Script Engine: any 
Summarized: Can work on any Windows computer, but WMI CORE 1.5 is required for Windows 95, 98 or NT 4. 
Can be used in *.vbs with CSCRIPT.EXE or WSCRIPT.EXE, as well as in HTAs.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡伊人av在线播放| 一区二区三区美女xx视频| 亚洲欧洲av一区二区| 日韩经典第一页| 亚洲福利视频在线| 人人澡人人澡人人看欧美| 欧美日韩在线免费观看| 人九九综合九九宗合| 欧美日韩国产在线| 成人激情免费在线| 97久久国产精品| 国产精品最新在线观看| 欧美日韩一二三四五区| 欧美中文字幕在线| 97在线视频一区| 日韩男女性生活视频| 欧美日韩一区二区免费视频| 欧美性猛交xxxxx水多| 日韩免费在线看| 97色伦亚洲国产| 精品久久久久久久久久| 久久精品国产2020观看福利| 欧美激情综合色综合啪啪五月| 成人中心免费视频| 一个人看的www欧美| 日韩av在线看| 欧美第一黄网免费网站| 在线亚洲欧美视频| 国产精品视频免费在线观看| 国产精品视频一区二区三区四| 亚洲激情国产精品| 中文日韩电影网站| 98精品国产自产在线观看| 欧美在线观看网站| 久久琪琪电影院| 国内精品久久久久伊人av| 久久久久www| 91精品国产网站| 亚洲福利在线看| 精品成人在线视频| 国产精品日韩在线一区| 精品亚洲va在线va天堂资源站| 欧美在线精品免播放器视频| 中文字幕亚洲一区二区三区| 欧美在线视频观看| 亚洲专区国产精品| 国自在线精品视频| 久国内精品在线| 高清一区二区三区四区五区| 亚洲自拍偷拍视频| www.色综合| 久久99精品视频一区97| 国产精品h在线观看| 中文字幕久久亚洲| 日产精品久久久一区二区福利| 久久精品久久久久| 亚洲黄页视频免费观看| 国产精品久久久久久久久久久久久| 91精品久久久久久久久久久久久| 欧美综合国产精品久久丁香| 亚洲精品视频免费在线观看| 91精品国产免费久久久久久| 欧美洲成人男女午夜视频| 国产主播欧美精品| 国产日韩在线看| 亚洲电影成人av99爱色| 精品视频在线播放免| 国产精品一香蕉国产线看观看| 国产999精品久久久影片官网| 欧美中文字幕视频| 亚洲jizzjizz日本少妇| 2023亚洲男人天堂| 不卡av在线播放| 国产日韩在线视频| 欧美激情精品久久久久久久变态| 91精品久久久久久久| 国产精品成人一区二区三区吃奶| 亚洲天堂av在线免费| 成人性生交大片免费看视频直播| 亚洲福利精品在线| 久久精品一偷一偷国产| 97视频在线看| 欧美亚洲国产另类| 国产精品狼人色视频一区| 国产一区二中文字幕在线看| 亚洲综合精品伊人久久| 2019中文字幕全在线观看| 综合网日日天干夜夜久久| 亚洲国产成人精品电影| 国产精品免费一区| 一区二区三区回区在观看免费视频| 国产精品69久久久久| 久久久久日韩精品久久久男男| 亚洲精品福利资源站| 久久精品视频在线播放| 91精品国产综合久久久久久久久| 97在线精品视频| 国产一区二区三区直播精品电影| 成人天堂噜噜噜| 欧美中文在线视频| 欧美亚洲视频在线看网址| 色综合久综合久久综合久鬼88| 亚洲国产精品va在线观看黑人| 热久久这里只有精品| 亚洲人成绝费网站色www| 亚洲精品一区二区网址| 久久精品99国产精品酒店日本| 国产丝袜视频一区| 91九色在线视频| 国产自产女人91一区在线观看| 欧美日韩一区二区精品| 欧美国产第二页| 国产日韩欧美另类| 欧美成人午夜剧场免费观看| 国模精品视频一区二区三区| 红桃视频成人在线观看| 深夜福利一区二区| 日产精品久久久一区二区福利| 成人免费网站在线观看| 97国产精品视频| 成人国内精品久久久久一区| 欧美激情网友自拍| 亚洲国产精品999| 热久久美女精品天天吊色| 久久免费国产视频| 国产香蕉97碰碰久久人人| 中文字幕成人在线| 亚洲最大激情中文字幕| 久久久久亚洲精品成人网小说| 欧美精品在线看| 91精品视频播放| 97精品欧美一区二区三区| 国产精品白嫩初高中害羞小美女| 最近2019好看的中文字幕免费| 中文字幕日韩在线视频| 欧美黑人xxxx| 乱亲女秽乱长久久久| 日本亚洲精品在线观看| 久久网福利资源网站| 亚洲视频在线免费观看| 中文字幕亚洲欧美日韩在线不卡| 久久久免费高清电视剧观看| 富二代精品短视频| 日韩女优人人人人射在线视频| 国内精品在线一区| 久久久久中文字幕2018| 91禁国产网站| 日本午夜在线亚洲.国产| 国内精品久久久久影院 日本资源| 亚洲欧美日韩图片| 精品成人国产在线观看男人呻吟| 成人免费看片视频| 亚洲成avwww人| 中文在线资源观看视频网站免费不卡| 日韩美女在线看| 久久久久国产一区二区三区| 亚洲夜晚福利在线观看| 中文字幕精品一区久久久久| 久久久国产精品视频| 最近更新的2019中文字幕| 亚洲色图35p| 性欧美长视频免费观看不卡| 欧美日韩中文字幕在线视频| 国产日韩综合一区二区性色av|