我正在尝试使用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
列出的代码返回错误:所需对象:'strValue'代码:800A01A8
如果您有任何想法,请随时分享,谢谢!
答案 0 :(得分:2)
从
中删除“设置”设置Exepath = strValue
这就是全部。它认为你正在尝试创建一个对象,而实际上你只是将一个字符串值赋给一个新变量。