我试图使用VBScript来返回特定应用程序的EXE路径,方法是读取Windows注册表并将该值作为变量返回以供以后使用,但由于某种原因,我的脚本不会返回请求的值。我已经验证了指定的值和位置确实存在于注册表中,但仍然无法返回所需的值。如果有用的话..。我正在Win 7 64位上开发这个。
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‘,代码: 800A01A8
如果你有任何想法,请随时分享,谢谢!
发布于 2011-12-17 12:14:02
从删除"Set“
设置Exepath = strValue
就这样。它认为你正在尝试创建一个对象,而实际上你只是将一个字符串值赋给一个新的变量。
https://stackoverflow.com/questions/8539821
复制相似问题