Description
In this article, I am going write VBScript samples to Read Registry Values like String, DWORD, Multi-String and Binary using WMI class ‘StdRegProv‘ and VBScript to get or read Remote Registry Value using WMI.
Summary
- Read String Registry Value using VBScript
- Read DWORD Registry Value using VBScript
- Read Multi String Registry Value using VBScript
- Read Binary Registry Value using VBScript
- Read Remote Registry Value using VBScript
VBScript to Read String Registry Value using WMI
1. Copy the below example vbscript code and paste it in notepad or a VBScript editor.
2. Change the value for strKeyPath and strValueName with your own registry path and name.
3. Save the file with a .vbs extension, for example: ReadStringRegistryValue.vbs
4. Double-click the vbscript file (or Run this file from command window) to get String Registry value.
' ReadStringRegistryValue.vbs
' Sample VBScript to Read String Registry Value.
' Author: https://www.morgantechspace.com/
' ------------------------------------------------------
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set regObj=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!" & _
strComputer & "rootdefault:StdRegProv")
strKeyPath = "SOFTWARE1App"
strValueName = "Name"
regObj.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
Wscript.Echo "Application Name: " & strValue
WScript.Quit
In this article, we are going to Read Registry Value using VBScript from this Registry Path HKEY_LOCAL_MACHINESOFTWARE1App
Read DWORD Registry Value using VBScript
' ReadDWORDRegistryValue.vbs
' Sample VBScript to Read DWORD Registry Value.
' Author: https://www.morgantechspace.com/
' ------------------------------------------------------
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set regObj=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!" & _
strComputer & "rootdefault:StdRegProv")
strKeyPath = "SOFTWARE1App"
strValueName = "ProductID"
regObj.GetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
Wscript.Echo "Product ID: " & dwValue
WScript.Quit
VBScript to Read Multi-String Registry Value using WMI
1. Copy the below example vbscript code and paste it in notepad or a VBScript editor.
2. Change the value for strKeyPath and strValueName with your own registry path and name.
3. Save the file with a .vbs extension, for example: Read-Multi-String-Registry-Value.vbs
4. Double-click the vbscript file (or Run this file from command window) to get Multi-String Registry value using vbscript.
' Read-Multi-String-Registry-Value.vbs
' Sample VBScript to Read Multi-String Registry Value.
' Author: https://www.morgantechspace.com/
' ------------------------------------------------------
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set regObj=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!" & _
strComputer & "rootdefault:StdRegProv")
strKeyPath = "SOFTWARE1App"
strValueName = "Languages"
regObj.GetMultiStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrValues
For Each strValue In arrValues
WScript.Echo strValue
Next
WScript.Quit
Read Binary Registry Value using VBScript
1. Copy the below example vbscript code and paste it in notepad or a VBScript editor.
2. Change the value for strKeyPath and strValueName with your own registry path and name.
3. Save the file with a .vbs extension, for example: Read-Binary-Registry-Value.vbs
4. Double-click the vbscript file (or Run this file from command window) to Read Binary Registry value using WMI in vbscript.
' Read-Binary-Registry-Value.vbs
' Sample VBScript to Read Binary Registry Value.
' Author: https://www.morgantechspace.com/
' ------------------------------------------------------
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set regObj=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!" & _
strComputer & "rootdefault:StdRegProv")
strKeyPath = "SOFTWARE1App"
strValueName = "Certificate"
regObj.GetBinaryValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,binValue
strBinData=""
For i = lBound(binValue) to uBound(binValue)
strBinData=strBinData&" "&binValue(i)
Next
Wscript.Echo "Certificate: "& strBinData
WScript.Quit
Read Remote Registry Value using VBScript
1. Copy the below example vbscript code and paste it in notepad or a VBScript editor.
2. Change the value for strRemoteComputer with your own Remote Computer name to Read Registry Value.
3. Save the file with a .vbs extension, for example: Read-Remote-Registry-Value.vbs
4. Double-click the vbscript file (or Run this file from command window) to read Remote Registry Value using vbscript via WMI class.
' Read-Remote-Registry-Value.vbs
' Sample VBScript to Read Remote Registry Value.
' Author: https://www.morgantechspace.com/
' ------------------------------------------------------
const HKEY_LOCAL_MACHINE = &H80000002
strRemoteComputer = "your-Remote-PC"
Set regObj=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!" & _
strRemoteComputer & "rootdefault:StdRegProv")
strKeyPath = "SOFTWARE1App"
strValueName = "Name"
regObj.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
Wscript.Echo "Application Name: " & strValue
WScript.Quit
