【发布时间】:2011-12-17 12:14:02
【问题描述】:
我正在尝试使用 VBScript 通过读取 Windows 注册表并将值作为变量返回以供以后使用,从而返回特定应用程序的 EXE 路径,但由于某种原因,我的脚本不会返回请求的值。我已验证指定的值和位置确实存在于注册表中,但仍无法返回所需的值。如果有帮助...我正在 Win 7 64bit 上开发它。
Const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\MyPath"
strValueName = "ExePath"
oReg.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValueName,strValue
Set ExePath = strValue
StdOut.WriteLine "ExePath = " & strValue
列出的代码返回错误:Object required: 'strValue' with Code: 800A01A8
如果您有任何想法,请随时分享,谢谢!
【问题讨论】:
标签: vbscript