Как получить reg strValue из HKCU, используя vbscript? - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь использовать VBScript для возврата пути EXE определенного приложения, читая реестр Windows и возвращая значение в качестве переменной для дальнейшего использования, но по какой-то причине мой сценарий не возвращает запрошенное значение. Я проверил, что указанное значение и местоположение действительно существуют в реестре, но все еще не может вернуть требуемое значение. Если это поможет ... Я разрабатываю это на 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

Если у вас есть идеи, пожалуйста, не стесняйтесь поделиться, Спасибо!

1 Ответ

2 голосов
/ 17 декабря 2011

Удалить "Set" из

Set Exepath = strValue

Вот и все.Он думает, что вы пытаетесь создать объект, когда на самом деле вы просто присваиваете строковое значение новой переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...