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

首頁 > 編程 > VBScript > 正文

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

2020-07-26 11:49:54
字體:
來源:轉載
供稿:網友
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
国产精品久久久久7777婷婷| 中文字幕日韩精品在线| 欧美视频在线观看免费网址| 青草成人免费视频| 国产热re99久久6国产精品| 亚洲国产精品成人精品| 国产一区视频在线播放| 国产日韩换脸av一区在线观看| 久久国产精品影视| 精品一区电影国产| 91国产中文字幕| 欧美精品亚州精品| 一本大道亚洲视频| 中文字幕久久精品| 亚洲第一视频在线观看| 九九精品视频在线观看| 国产精自产拍久久久久久| 精品久久久91| 亚洲第一av网| 国产精品入口福利| 欧美刺激性大交免费视频| 91久久精品一区| 亚洲精品一区二区网址| 国产视频精品一区二区三区| 播播国产欧美激情| 欧美成人一区在线| 国产精品永久免费视频| 92看片淫黄大片欧美看国产片| 日韩有码视频在线| 夜色77av精品影院| 久久久久久久久爱| 久久影视电视剧凤归四时歌| 国产精品视频99| 欧美亚洲国产精品| 97在线视频免费播放| 国产视频精品一区二区三区| 精品中文字幕在线观看| 国产精品极品美女粉嫩高清在线| 久久久噜噜噜久久中文字免| 国产午夜精品视频免费不卡69堂| 欧美日韩国产精品一区二区不卡中文| 久久影院资源站| 欧美最猛性xxxxx(亚洲精品)| 曰本色欧美视频在线| 精品人伦一区二区三区蜜桃网站| 久久国产精品网站| 日韩中文字幕欧美| 国产精品久久久久久久7电影| 国产日韩欧美成人| 日韩av片免费在线观看| 欧美激情一级二级| 国产精品白嫩初高中害羞小美女| 国产精品视频久久久久| 26uuu久久噜噜噜噜| 亚洲电影中文字幕| 2020久久国产精品| 欧美性生交xxxxx久久久| 国产精品亚洲精品| 九九精品视频在线| 亚洲男人天堂久| 亚洲在线免费看| 日韩精品中文字幕在线播放| 欧美视频精品一区| 欧美日韩高清在线观看| 91免费人成网站在线观看18| 亚洲电影成人av99爱色| 欧美劲爆第一页| 欧美性xxxxxxxxx| 日韩在线视频观看| 国产91精品高潮白浆喷水| 琪琪亚洲精品午夜在线| 欧美日韩成人免费| 日韩在线视频免费观看| 亚洲高清av在线| 亚洲图片欧洲图片av| 91精品国产色综合久久不卡98| 欧美福利视频在线观看| 久久久精品国产一区二区| 久久夜色精品国产亚洲aⅴ| 麻豆国产va免费精品高清在线| 亚洲国产一区二区三区四区| 色婷婷综合久久久久中文字幕1| 亚洲国产成人精品女人久久久| 国产成人综合久久| 国产美女91呻吟求| 26uuu亚洲国产精品| 亚洲一二三在线| 米奇精品一区二区三区在线观看| 国产日韩欧美在线播放| 欧美xxxx18国产| 国产精品女人久久久久久| 欧美日韩一区二区免费在线观看| 欧美在线一级va免费观看| 成人免费大片黄在线播放| 色悠悠国产精品| 91精品国产综合久久久久久久久| 国产在线观看91精品一区| 青青久久av北条麻妃黑人| 日韩中文字幕久久| 91久久精品美女高潮| 国产91av在线| 一区二区成人av| 欧美日韩国产999| 亚洲男人天堂古典| 激情av一区二区| 国产精品久久久久久久久影视| 91在线观看免费高清| 日韩国产精品一区| 久久久久久91香蕉国产| 一本色道久久综合狠狠躁篇怎么玩| 国产精品第一区| 欧美区二区三区| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久77777| 国产日韩在线观看av| 最近2019好看的中文字幕免费| 亚洲japanese制服美女| 欧美性猛交xxxx免费看漫画| 欧美在线免费看| 国产精品一区二区久久久| 国产98色在线| 欧美亚洲激情视频| 伦理中文字幕亚洲| 国产精品久久久久久久久免费| www.日韩不卡电影av| 91极品女神在线| 久久露脸国产精品| 2019最新中文字幕| 69av视频在线播放| 91亚洲国产成人久久精品网站| 欧美日韩免费看| 国产亚洲欧美aaaa| 国产一区二区三区在线| 91麻豆国产语对白在线观看| 精品国产视频在线| 久久久久久久久久久免费精品| 在线观看国产成人av片| 久久久精品国产网站| 日韩中文字幕在线免费观看| 国产精品入口尤物| 国产91精品视频在线观看| 国产一区二区三区久久精品| 国产有码在线一区二区视频| 亚洲久久久久久久久久| 欧美成人在线网站| 国产综合久久久久久| 伊人久久久久久久久久久| 久久精品99国产精品酒店日本| 亚洲欧美在线第一页| 日韩人在线观看| 国产午夜精品全部视频在线播放| 最好看的2019年中文视频| 国产精品免费视频xxxx| 成人综合网网址| 91av视频在线播放| 国产精品久久久久福利| 精品国产一区二区三区久久久| 国产视频在线一区二区| 91九色国产社区在线观看| 2020久久国产精品| 欧美激情欧美狂野欧美精品| 亚洲一区二区免费| 亚洲成人在线视频播放| 日本不卡高字幕在线2019|