目次

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で終わるすべてのインストール済みアプリケーションに一致しました。