2011-12-16 1 views
0

私はVBScriptを使用して、特定のアプリケーションのEXEパスを読み込み、Windowsレジストリを読み込んで、後で使用するために値を変数として返すことを試みていますが、何らかの理由でスクリプトが要求された値を返しません。実際には指定された値と場所がレジストリに存在することが確認されましたが、依然として必要な値を返すことはできません。それが助けば...私はWin 7 64bitでこれを開発しています。vbscriptを使ってHKCUからreg strValueを取得するには?

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

あなたが任意のアイデアを持っている場合は、共有すること自由に感じなさい、ありがとう!すべてだ

設定Exepath = strValueに

から

答えて

2

削除 "セット"。実際に文字列値を新しい変数に代入しているときにオブジェクトを作成しようとしていると考えています。

関連する問題