Wednesday, April 23, 2008

レジストリキーの存在確認

任意のレジストリキーの値を読み取ることはWSHのオブジェクトを使うと簡単にできる。
ではキーの存在確認をしたい場合は?

How Can I Tell Whether a Value Exists in the Registry?
http://www.microsoft.com/technet/scriptcenter/resources/qanda/oct04/hey1029.mspx

上記リンクはHKEY_LOCAL_MACHINE 配下にあるレジストリキーの存在確認をする例。
HKEY_LOCAL_MACHINE 以外の場所にあるものについて確認する際には次の定数を使う。
HKEY_CLASSES_ROOT = &H80000000
HKEY_CURRENT_USER = &H80000001
HKEY_LOCAL_MACHINE = &H80000002
HKEY_USERS = &H80000003
HKEY_CURRENT_CONFIG = &H80000005
参考:Managing Windows Registry with Scripting (Part 1)
http://www.serverwatch.com/tutorials/article.php/1476831

VBScriptを作りたいと思ったら、
  1. ScriptingGuyでサンプル探す
  2. サンプルとやりたい事の差分をGoogle先生に聞いてみる
  3. サンプルとリファレンスを眺めつつスクリプティング
こんな風にやると比較的短時間に目的のものができるかも。
VBScriptの実用的なサンプルは英語圏に多くあるので、検索する時は是非英語でお試しあれ。

No comments:

Post a Comment