SMS_InstalledSoftware客户端 WMI 类

SMS_InstalledSoftware是客户端 Windows Management Instrumentation (WMI) 类,Configuration Manager,它合并来自多个源的已安装软件信息,以提供分类和Microsoft许可信息。

以下语法在托管对象格式 (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 Installer
B 软件的安装注册表项
C 软件的卸载注册表项
D 作系统的 Windows 安装程序
E 作系统的Windows NT注册表设置
M 内部计算属性
X 未知

InstallDate 数据类型: DateTime

访问类型:只读

限定符:无

安装软件产品的日期和时间。

InstallDirectoryValidation 数据类型: UInt32

访问类型:只读

限定符:无

提供有关清单软件的其他信息的数字代码。 可能的值是:

说明
1 由于 属性InstalledLocation在任何数据源中都不可用,因此无法检查。
2 在 属性指定的 InstalledLocation 目录中或其子目录中找到了可执行文件。
3 在 属性指定的 InstalledLocation 目录中或其子目录中找到了文件,但没有找到任何可执行文件。
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 Installer 的应用程序的 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

访问类型:只读

限定符:无

一个独特的 128 位签名,派生自软件产品的 、 PublisherProductVersion 属性的组合ProductName

SoftwarePropertiesHashEx 数据类型: String

访问类型:只读

限定符:无

一个唯一的 128 位签名,派生自软件产品的 、PublisherProductVersionLanguage 属性的组合ProductName

UninstallString 数据类型: String

访问类型:只读

限定符:无

产品向 添加或删除程序注册的卸载字符串,例如“MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}”。

UpgradeCode 数据类型: String

访问类型:只读

限定符:无

表示一组相关产品的 GUID。 仅适用于基于 Windows Installer 的产品。

VersionMajor 数据类型: UInt32

访问类型:只读

限定符:无

派生自 ProductVersion 属性的主产品版本。

VersionMinor 数据类型: UInt32

访问类型:只读

限定符:无

派生自 属性的 ProductVersion 次要产品版本。

备注

此类合并来自多达五个源的信息。 第一个源是 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 类