変更監視モジュールは、ディレクトリ、レジストリ値、レジストリキー、サービス、プロセス、インストールされたソフトウェア、ポート、グループ、ユーザ、ファイル、およびエージェント上の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
|
リアルタイムで監視
|
いいえ
|
false
|
true、false
|
エンティティセットの属性
変更監視ルールで監視できるエンティティの属性です。属性の有無は、プラットフォームとアプリケーション自体の両方に依存します。インストールプログラムですべての属性が設定されるとは限りません。
- 製造元: アプリケーションの発行元または製造元。
- 名前: アプリケーションのフレンドリー名または表示名。Linuxでは利用できません。
- InstalledDate: インストール日。通常はYYYY-MM-DD [HH:MM:SS]として返されますが、Windowsの多くのインストーラーは日付文字列を異なる形式でフォーマットするため、この形式は保証されません。AIXでは利用できません。
- InstallLocation: アプリケーションがインストールされているディレクトリ。WindowsとSolarisでのみ利用可能です。
- Parent: パッチと更新のために、この項目の親のキー名を示します。Windowsでのみ利用可能です。
- サイズ: アプリケーションの推定サイズ (利用可能な場合)。Windowsでは、この属性は
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\\*
のレジストリ値EstimatedSize
から読み取られます。その場所の値はキロバイトで表されているため、エージェントはそれを1024倍して値を返します。すべてのWindowsアプリケーションがレジストリのEstimatedSize
フィールドを埋めるわけではありません。AIXでは利用できません。 - バージョン: インストールされたアプリケーションのバージョンです。Windowsでは、これは
DisplayVersion
レジストリ値から取得されます。
簡略記法属性
エンティティの略記属性と、それらが解決される属性を次に示します。
- [STANDARD:] インストール日, 名前, バージョン
キーの意味
キーはインストールされたソフトウェアの名前です。これは階層キーではないため、
**
パターンは適用されません。Windowsでは、特にWindowsインストーラー (MSIとも呼ばれる) を介してインストールされたものに対して、キーはしばしばGUIDです。GUIDではなく表示名に基づいて含めるまたは除外する必要がある場合は、name="XXX"
を使用してください。次の例では、新しいソフトウェアの追加と削除を監視します。
<InstalledSoftwareSet> <include key="\*"/> <attributes/> </InstalledSoftwareSet>
サブエレメント
- 含む
- Exclude
変更監視ルール言語の一般的な説明については、許可されている属性とサブ要素のIncludeとExcludeを参照してください。ここでは、この
EntitySet
クラスに関連するIncludeとExcludeに特有の情報のみが含まれています。InstalledSoftwareSetsのincludeおよびexcludeに固有の属性
name (Windowsのみ): アプリケーションの表示名 (エンティティの
name
属性) に対して?
と*
を使用したワイルドカードマッチングを許可します。次の例を考慮してください。<InstalledSoftwareSet> <include name="Microsoft*"/> <InstalledSoftwareSet>
これは、コントロールパネルに表示される表示名がMicrosoftで始まるすべてのインストール済みアプリケーションに一致します。
manufacturer: アプリケーションの発行者または製造元に対して、
?
および*
を使用したワイルドカードマッチングを許可します。次の例を考慮してください。<InstalledSoftwareSet> <include manufacturer="* Company "/> <InstalledSoftwareSet>
これは、製造元がCompanyで終わるすべてのインストール済みアプリケーションに一致しました。