我正在尝试检查用户配置文件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