例 13: グローバル フラグを使用してイメージ ファイルを一覧表示する
GFlags では、特定のイメージ ファイルに設定されているフラグが表示されますが、フラグが設定されているすべてのイメージ ファイルが表示されるわけではありません。
Windows では、HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Image File Execution Options\ImageFileName\GlobalFlag のレジストリ パスに、イメージ ファイルの名前が付いたレジストリ サブキーの GlobalFlag レジストリ エントリとしてイメージ ファイルのフラグを格納します。
フラグが設定されているイメージ ファイルを特定するには、Windows Server 2003 に含まれるツール Reg (reg.exe) を使用します。
次の Reg Query コマンドは、指定されたレジストリ パスの GlobalFlag レジストリ エントリを検索します。 -v パラメーターは、GlobalFlag レジストリ エントリを指定します。 /s パラメーターは再帰的に検索します。
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" /v GlobalFlag /s
これに対して、Reg を使用すると、エントリのパスと値で GlobalFlag レジストリ エントリのすべてのインスタンスが表示されます。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe
GlobalFlag REG_SZ 0x00001000
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\photohse.EXE
GlobalFlag REG_SZ 0x00200000
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\printhse.EXE
GlobalFlag REG_SZ 0x00200000
ヒント メモ帳に Reg コマンドを入力してから、ファイルを imageflags.bat として保存します。 その後は、フラグが設定されているイメージ ファイルを検索する場合、「ImageFlags」と入力するだけで済みます。