Windows Scripting Host (WSH)の VBScript/JScriptには、WScript.Shell
オブジェクトからのレジストリ関数がありますが、キー/値の読み取り、書き込み、および削除に制限されています。レジストリ キーまたは値を読み取って結果を確認する以外に、その存在を取得する機能はありません。レジストリ値の型を取得する機能もありません。
WMI オブジェクト以外からレジストリにアクセスする他の方法は、パッケージ化されたREG.EXE
コマンド ライン ツールをWScript.Shell.Exec
関数経由で使用することです。これは、、、、、またはコマンド パラメータを使用QUERY
して実行されます。を実行して使用方法の概要を表示するか、、 などを使用してコマンドの使用方法の詳細を表示します。ADD
DELETE
IMPORT
EXPORT
REG.EXE
REG.EXE QUERY /?
REG.EXE EXPORT /?
コマンドの出力にはQUERY
、値のデータとそのタイプ (存在する場合) が表示されます。このEXPORT
コマンドも使用できますが、結果がREG
ファイルに保存される点が異なります。の助けを借りて、ツールの結果をREG.EXE
ファイルにリダイレクトすることもできますCMD.EXE
。例えば:
CMD.EXE /C REG.EXE QUERY "HKEY_CURRENT_USER\Control Panel\Cursors" > "reg output.txt"
の内容は、ファイルoutput.txt
の内容とは異なることに注意してください。REG
このファイルは、Microsoft Knowledge Base KB310516REG
で部分的に説明されている標準形式です。
ツールの終了コードをチェックし、REG.EXE
その出力または生成されたREG
ファイルを解析することで、レジストリ値のタイプを取得できます。WScript.Shell
可能であれば、オブジェクトを使用して実行できるレジストリ操作を使用し、パフォーマンスが懸念される場合に使用する必要があります。