SMS_InstalledSoftware客户端 WMI 类
类SMS_InstalledSoftware
是 Configuration Manager 中的客户端 Windows Management Instrumentation (WMI) 类,它合并来自多个源的已安装软件信息,以提供分类和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 位签名,派生自软件产品的 、 Publisher
和 ProductVersion
属性的组合ProductName
。
SoftwarePropertiesHashEx
数据类型String
访问类型:只读
限定符:无
一个唯一的 128 位签名,派生自软件产品的 、Publisher
、 ProductVersion
和 Language
属性的组合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 类