在管理员命令提示符和正常命令提示符下使用VBScript读取注册表项时的结果不同

时间:2017-06-16 06:24:05

标签: windows vbscript registry

我正在尝试检查用户配置文件SID是否存在密钥。但我能够在regedit.exe中看到注册表路径。 当我使用正常的命令提示符执行脚本时输出为“不存在”但是当我使用管理员命令提示符执行相同的脚本时,输出是“存在”

const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_CURRENT_USER = &H80000001
const HKEY_USERS = &H80000003
strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" &  strComputer & "\root\default:StdRegProv")
strKeyPath = "S-1-5-21-2247315139-2362802784-487914187-1010\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe"
strValueName = "DisplayName"
objRegistry.GetStringValue HKEY_USERS,strKeyPath,strValueName,strValue
If IsNull(strValue) Then
    Wscript.Echo "The registry key does not exist."
Else
    Wscript.Echo "The registry key exists."
End If

0 个答案:

没有答案