【问题标题】:How to get reg strValue from HKCU using vbscript?如何使用 vbscript 从 HKCU 获取 reg strValue?
【发布时间】: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


    【解决方案1】:

    中删除“设置”

    设置 Exepath = strValue

    就是这样。它认为您正在尝试创建一个对象,而实际上您只是将一个字符串值分配给一个新变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2018-07-28
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      相关资源
      最近更新 更多