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