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

首頁 > 編程 > VBScript > 正文

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

2020-03-24 16:36:46
字體:
來源:轉載
供稿:網友
HTML 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 html' target='_blank'>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.html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久九九有精品国产23| 亚洲国产精品人久久电影| 成人在线精品视频| 国产欧美精品日韩| 久久久久久91| 青草青草久热精品视频在线网站| 精品国产乱码久久久久酒店| 亚洲一区二区三区视频| 自拍偷拍亚洲在线| 奇米影视亚洲狠狠色| 日韩大片在线观看视频| 亚洲在线第一页| 色狠狠久久aa北条麻妃| 中文字幕精品视频| 中文字幕亚洲情99在线| 国语自产精品视频在线看抢先版图片| 国产国语刺激对白av不卡| 亚洲成人动漫在线播放| 97精品国产97久久久久久免费| 亚洲韩国欧洲国产日产av| 亚洲精品视频在线播放| 欧美尺度大的性做爰视频| 亚洲美女黄色片| 日韩精品一二三四区| 51色欧美片视频在线观看| 久久精品亚洲一区| 综合国产在线视频| 日韩中文字幕网| 国产精品一区二区电影| 精品视频久久久久久| 国产免费亚洲高清| 国产亚洲一区精品| 91高清视频在线免费观看| 久青草国产97香蕉在线视频| 亚洲福利在线观看| 91牛牛免费视频| 国内免费久久久久久久久久久| 亚洲第一精品电影| 懂色av中文一区二区三区天美| 亚洲精品久久久久久久久久久| 亚洲三级黄色在线观看| 国产精品美女呻吟| 中文字幕日本精品| 久久免费视频观看| 久久视频中文字幕| 日韩专区中文字幕| 亚洲午夜激情免费视频| 国内精品久久久久久久久| 精品呦交小u女在线| 国产精品自拍小视频| 亚洲无限乱码一二三四麻| 成人精品福利视频| 亚洲人精品午夜在线观看| 欧美丝袜一区二区三区| 色综合影院在线| 国外日韩电影在线观看| 91成人免费观看网站| 中文字幕综合一区| 亚洲精品一区中文字幕乱码| 亚洲天天在线日亚洲洲精| 日韩中文字幕视频在线观看| 深夜福利国产精品| 久久99久久99精品中文字幕| 亚洲欧洲成视频免费观看| 伊人伊成久久人综合网站| 亚洲视频欧美视频| 1769国内精品视频在线播放| 欧美日韩亚洲高清| 久久97精品久久久久久久不卡| 国产精品免费久久久久久| 日韩av在线播放资源| 精品国产一区二区三区四区在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲国产日韩欧美在线99| 欧美床上激情在线观看| 日韩av免费网站| 亚洲国产精品va在线| 精品国产91久久久久久老师| 欧美一区二区三区精品电影| 欧美日韩免费区域视频在线观看| 日韩av在线看| 欧美日韩国产丝袜另类| 国产精品揄拍500视频| 欧美有码在线观看视频| 中文字幕国产精品| 国产精品美乳一区二区免费| 久久久精品一区二区三区| 国产精品午夜一区二区欲梦| 国产精品麻豆va在线播放| 92福利视频午夜1000合集在线观看| 亚洲欧洲中文天堂| 久久91超碰青草是什么| 亚洲精品久久久久久下一站| 亚洲高清在线观看| 伊人伊成久久人综合网小说| 精品国内产的精品视频在线观看| 国产成人拍精品视频午夜网站| 日韩精品中文字幕在线播放| 日韩av网站导航| 欧美一区第一页| 久久久久久久爱| 中文字幕少妇一区二区三区| 欧美精品videosex牲欧美| 亚洲第一偷拍网| 亚洲石原莉奈一区二区在线观看| 久久中国妇女中文字幕| www.久久撸.com| 国产精品最新在线观看| 久久69精品久久久久久国产越南| 久久久女人电视剧免费播放下载| 国产91精品黑色丝袜高跟鞋| 日本精品va在线观看| 欧洲精品在线视频| 一区二区三区四区精品| 91精品久久久久久久久中文字幕| 中文字幕亚洲国产| 蜜臀久久99精品久久久久久宅男| 日韩欧美在线视频免费观看| 日韩欧美国产一区二区| 亚洲男人的天堂网站| 国产亚洲精品久久久久久| 亚洲精品资源在线| 日韩在线www| 91精品国产91久久久久久久久| 国产精品揄拍500视频| 亚洲精品一区二区久| 68精品久久久久久欧美| 欧美精品18videosex性欧美| 欧美中文在线观看| 亚洲精品av在线| 久热在线中文字幕色999舞| 成人淫片在线看| 色噜噜狠狠狠综合曰曰曰| 成人a免费视频| 久久久久久美女| 国产欧美日韩中文字幕| 成人免费xxxxx在线观看| 色多多国产成人永久免费网站| 国产午夜精品美女视频明星a级| 欧美精品生活片| 欧美亚洲视频在线看网址| 3344国产精品免费看| 亚洲欧美国产精品va在线观看| 亚洲成人1234| 欧美自拍大量在线观看| 亚洲人成网站999久久久综合| 久久人人爽人人爽人人片av高清| 亚洲欧美999| 国产精品激情av电影在线观看| 亚洲女同精品视频| 亚洲欧洲在线视频| xxxx性欧美| 日韩专区中文字幕| 久久久久久久999精品视频| 538国产精品一区二区在线| 国内精品久久久久久影视8| 欧美自拍大量在线观看| 日韩欧美亚洲国产一区| 国产精品一区久久久| 国产精品国产三级国产aⅴ9色| 国产精品99久久久久久久久久久久| 欧美精品videos另类日本| 大伊人狠狠躁夜夜躁av一区| 国产成人精品视频在线观看|