変更監視モジュールは、ディレクトリ、レジストリ値、レジストリキー、サービス、プロセス、インストールされたソフトウェア、ポート、グループ、ユーザ、ファイル、およびエージェント上のWQLクエリステートメントに対する予期しない変更をスキャンします。
変更監視を有効にして設定するには、変更監視のセットアップを参照してください。
インストールされているソフトウェアのセットを表します。インストールされたアプリケーションを一意に識別するために使用されるキーはプラットフォームによって異なりますが、多くの場合、アプリケーション名の省略形や一意の数値を使用します。
Windowsでは、キーは
FogBugz Screenshot_is1
のように読みやすい形式か、{90110409-6000-11D3-8CFE-0150048383C9}
のようなGUID形式である場合があります。これらはHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
のサブキーを確認することで調べることができます。Linuxでは、次のコマンドのようにRPMパッケージ名がキーになります。
rpm -qa --qf "%{NAME}\n"
Solarisでは、このkeyはパッケージ名であり、
pkginfo
コマンドを入力すると表示されます。タグ属性
次の表は、変更監視が有効になっているコンピュータの属性ではなく、タグ自体のXML属性のリストとその説明を示しています。
属性
|
説明
|
必須
|
初期設定値
|
設定できる値
|
onChange
|
リアルタイムで監視
|
No
|
false
|
true、false
|
エンティティセットの属性
変更監視ルールで監視できるエンティティの属性です。属性の有無は、プラットフォームとアプリケーション自体の両方に依存します。インストールプログラムですべての属性が設定されるとは限りません。
- Manufacturer: アプリケーションの発行元または製造元。
- Name: アプリケーションのフレンドリ名または表示名。 Linuxでは使用できません。
- InstalledDate: インストール日。これは通常、YYYY-MM-DD [HH:MM:SS] として返されますが、Windowsの多くのインストーラでは日付文字列の形式が異なるため、この形式は保証されません。 AIXでは使用できません。
- InstallLocation: アプリケーションがインストールされているディレクトリ。WindowsおよびSolarisでのみ使用できます。
- 親: パッチおよびアップデートの場合、この項目の親のキー名を示します。 Windowsでのみ使用できます。
- サイズ: アプリケーションの推定サイズ (使用可能な場合)。 Windowsでは、この属性は
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\\*
の下のEstimatedSize
レジストリ値から読み取られます。その位置の値はKB単位で表されるため、エージェントは1024を乗算してから値を返します。すべてのWindowsアプリケーションがレジストリのEstimatedSize
フィールドに入力されるわけではないことに注意してください。 AIXでは使用できません。 - バージョン: インストールされているアプリケーションのバージョン。 Windowsでは、これは
DisplayVersion
レジストリ値から取得されます。
簡略記法属性
エンティティの略記属性と、それらが解決される属性を次に示します。
- STANDARD: インストール日時、名前、バージョン
キーの意味
キーはインストールされたソフトウェアの名前です。これは階層キーではないため、
**
パターンは適用されません。Windowsでは、特にWindowsインストーラー (MSIとも呼ばれる) を介してインストールされたものに対して、キーはしばしばGUIDです。GUIDではなく表示名に基づいて含めるまたは除外する必要がある場合は、name="XXX"
を使用してください。次の例では、新しいソフトウェアの追加と削除を監視します。
<InstalledSoftwareSet> <include key="\*"/> <attributes/> </InstalledSoftwareSet>
サブエレメント
- 含める
- 除外
変更監視ルール言語の一般的な説明については、許可されている属性とサブ要素のIncludeとExcludeを参照してください。ここでは、この
EntitySet
クラスに関連するIncludeとExcludeに特有の情報のみが含まれています。InstalledSoftwareSetsのincludeおよびexcludeに固有の属性
name (Windowsのみ): アプリケーションの表示名 (
name
属性) で、?
と *
を使用したワイルドカード一致を許可します。次の例について考えてみます。<InstalledSoftwareSet> <include name="Microsoft*"/> <InstalledSoftwareSet>
これは、コントロールパネルに表示される表示名がMicrosoftで始まるすべてのインストール済みアプリケーションに一致します。
manufacturer: アプリケーションの発行元または製造元で、
?
と *
を使用したワイルドカード一致を許可します。次の例について考えてみます。<InstalledSoftwareSet> <include manufacturer="* Company "/> <InstalledSoftwareSet>
これは、製造元がCompanyで終わるすべてのインストール済みアプリケーションに一致しました。