VBS 不调用 regedit 对象

VBS not Calling regedit object

VBS 新手,基本上在满足条件后,脚本将编辑注册表,这就是我目前所掌握的。

For Each ObjProcessor In ColSettings
If (ObjProcessor.AddressWidth = 64) Then
    If FSO.FileExists("C:\Program Files (x86)\A\A Client\B\SelfService.exe") Then
        strkey1 = WshShell.RegRead("HKLM\SOFTWARE\Wow6432Node\A\B\C\STORE0")
        If (strkey1 = "AppGateway;https://A.net/C/B/Discovery;On;AppGateway") Then
            Set objRegistry = GetObject("winmgmts:\" & strComputer &"\root\default:StdRegProv")
            strKeyPath = "SOFTWARE\Wow6432Node\A\B\C\"
            strValueName = "STORE0"
            objRegistry.DeleteValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName
            Call MsgBox("Test: " & strKeyPath)
        End If
    End If
End If
Next

因此,只有 MsgBox 函数有效,objRegistry.DeleteValue 无效。我之前已经声明了 objRegistry。似乎无法弄清楚为什么

登录用户应有权访问注册表项。 根据@Farhan 的评论,他知道了原因。回答一下,对其他有类似问题的人有帮助。