レジストリの読み込みとレジストリへの書き込み
- Last UpdatedSep 26, 2024
- 1 minute read
スクリプトで、以下の操作を行うことによって、OLE を使用して、Windows レジストリに対して読み取りや書き込みを行うことができます。
-
Windows クラス Wscript.Shell に基づいて OLE オブジェクトを作成する
-
OLE オブジェクトの RegRead() メソッドおよび RegWrite() メソッドを使用する
たとえば、以下のコマンドは、インストールされている InTouch HMI のバージョンを直接レジストリ キーから読み取り、その値を rkey メッセージ タグ変数に保存します。
OLE_CreateObject(%WS,"Wscript.Shell");
rkey = %WS.RegRead("HKLM\SOFTWARE\Wonderware\InTouch\Installation\Version");
これらのコマンドでは、現在ログオンしているユーザーにファイル拡張子が非表示になっているかどうかを決めるレジストリ キーに値 1 が書き込まれます。
OLE_CreateObject(%WS,"Wscript.Shell");
%WS.RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt",1,"REG_DWORD");