次の方法で共有


SMS_InstalledSoftware クライアント WMI クラス

クラスは、複数のSMS_InstalledSoftwareソースからインストールされたソフトウェア情報をマージして分類とMicrosoftライセンス情報を提供する、Configuration Managerのクライアント Windows Management Instrumentation (WMI) クラスです。

次の構文は、マネージド オブジェクト形式 (MOF) コードから簡略化され、継承されたすべてのプロパティが含まれています。

構文

Class SMS_InstalledSoftware     
{    
      String ARPDisplayName;    
      String ChannelCode;    
      String CM_DSLID;    
      String EvidenceSource;   
      DateTime InstallDate;    
      UInt32 InstallDirectoryValidation;    
      String InstalledLocation;    
      String InstallSource;    
      UInt32 InstallType;   
      UInt32 Language;    
      String LocalPackage;    
      String ProductCode;    
      String ProductID;    
      String ProductName;    
      String ProductVersion;    
      String Publisher;    
      String RegisteredUser;    
      String ServicePack;    
      String SoftwareCode;    
      String SoftwarePropertiesHash;    
      String SoftwarePropertiesHashEx;    
      String UninstallString;    
      String UpgradeCode;    
      UInt32 VersionMajor;    
      UInt32 VersionMinor;    
};  

メソッド

クラスは SMS_InstalledSoftware メソッドを定義しません。

プロパティ

ARPDisplayName
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

[ プログラムの追加と削除] にある製品の表示名。 名前の例は、"Microsoft SQL Server 2005 Tools" です。

ChannelCode
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェア製品が取得されたチャネルを表す数値コード。 使用可能な値は次のとおりです。

説明
0 完全パッケージ製品 (小売)
1 コンプライアンスチェック製品
2 OEM
3 容量

注:

その他の値は未定義です。

CM_DSLID
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

予約済み。 将来の使用のために。

EvidenceSource
データ型: String

アクセスの種類: 読み取り専用

修飾子: [SMS_Report (TRUE)]

このソフトウェアが検出された方法について説明します。

説明
A Windows インストーラー
B ソフトウェアのインストール レジストリ キー
C ソフトウェアのアンインストール レジストリ キー
D オペレーティング システムの Windows インストーラー
E オペレーティング システムのWindows NT レジストリ設定
M 内部計算プロパティ
X 不明

InstallDate
データ型: DateTime

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェア製品がインストールされた日時。

InstallDirectoryValidation
データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: なし

インベントリされたソフトウェアに関する追加情報を提供する数値コード。 使用可能な値は次のとおりです。

説明
1 プロパティはどの InstalledLocation データ ソースでも使用できなかったため、チェックできませんでした。
2 実行可能ファイルが、 プロパティで InstalledLocation 指定されたディレクトリ、またはそのサブディレクトリの 1 つに見つかりました。
3 プロパティで InstalledLocation 指定されたディレクトリ、またはそのサブディレクトリの 1 つでファイルが見つかりましたが、実行可能ファイルが見つかりませんでした。
4 プロパティで InstalledLocation 指定されたディレクトリが見つかりませんでしたが、実行可能ファイルやその他のファイルは含まれていませんでした。
5 プロパティで InstalledLocation 指定されたディレクトリが存在しません。

InstalledLocation
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェアに関連付けられているプライマリ ディレクトリへの完全パス。

InstallSource
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェアがインストールされたディレクトリの完全パス (たとえば、\\Software\Microsoft\SMS\Setup.exe)。

InstallType
データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: [SMS_Report (TRUE)]

インストールされているソフトウェアの種類について説明します。

説明
0 物理的にインストールされている
1 仮想インストール済み

Language
データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェア製品に関連付けられている言語。

LocalPackage
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ローカル キャッシュ されたパッケージ (たとえば、C:\Windows\Installer\9c1c748.msi)。

ProductCode
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

特定の製品リリースの一意識別子。 識別子は、Windows インストーラー ベースのアプリケーションの GUID として、または製品が プログラムの追加または削除に登録するために使用する文字列として表されます。

ProductID
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

製品を一意に識別するベンダー生成 ID。

ProductName
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ユーザーに表示されるインストール済み製品の名前 ("Microsoft Office 2003" など)。

ProductVersion
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

製品のバージョン ("5.1.1969" など)。

Publisher
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェアを公開する会社。

RegisteredUser
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

製品の登録済みユーザー。

ServicePack
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

コンピューターにインストールされている Service Pack のメジャー バージョン番号。 Service Pack がインストールされていない場合、値は 0 (ゼロ) です。 オペレーティング システムにのみ適用されます。

SoftwareCode
データ型: String

アクセスの種類: 読み取り専用

修飾子: [key]

プロパティの ProductCode 正規化されたバージョン。 文字列内のすべての文字は小文字です。

SoftwarePropertiesHash
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェア製品の 、、および ProductVersion プロパティのProductNamePublisher組み合わせから派生した一意の 128 ビット署名。

SoftwarePropertiesHashEx
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

ソフトウェア製品の 、および Language プロパティのProductVersionProductNamePublisher組み合わせから派生した一意の 128 ビット署名。

UninstallString
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

プログラムの 追加または削除で製品によって登録されたアンインストール文字列 。たとえば、"MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}" などです。

UpgradeCode
データ型: String

アクセスの種類: 読み取り専用

修飾子: なし

関連する製品のセットを表す GUID。 Windows インストーラー ベースの製品にのみ適用されます。

VersionMajor
データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: なし

プロパティから ProductVersion 派生したメジャー製品バージョン。

VersionMinor
データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: なし

プロパティから ProductVersion 派生したマイナー製品バージョン。

注釈

このクラスは、最大 5 つのソースからの情報をマージします。 最初のソースは Windows MsiEnumProducts 関数です。 この関数は、現在アドバタイズまたはインストールされているすべての製品を列挙します。 インストールされているすべてのソフトウェアのその他の情報ソースは、次のレジストリ キーです。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Products

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    クラスは、次のソースからオペレーティング システム ソフトウェアの情報も収集します。

  • WMI クラス root\CIMV2:Win32_OperatingSystem

  • レジストリ キーのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

要件

ランタイム要件

詳細については、「クライアント ランタイム要件のConfiguration Manager」を参照してください。

開発要件

詳細については、「Configuration Managerクライアント開発要件」を参照してください。

関連項目

資産インテリジェンス クライアント WMI クラス
SMS_AutoStartSoftware クライアント WMI クラス
SMS_BrowserHelperObject クライアント WMI クラス
SMS_InstalledExecutable クライアント WMI クラス
SMS_InstalledSoftwareMS クライアント WMI クラス
SMS_Processor クライアント WMI クラス
SMS_SoftwareShortcut クライアント WMI クラス
SMS_SystemConsoleUsage クライアント WMI クラス
SMS_SystemConsoleUser クライアント WMI クラス