Класс WMI клиента SMS_InstalledSoftware
Класс SMS_InstalledSoftware
— это клиентский класс инструментария управления Windows (WMI) в Configuration Manager, который объединяет сведения об установленном программном обеспечении из нескольких источников для предоставления сведений о классификации и Майкрософт лицензированию.
Следующий синтаксис упрощен в коде 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
Тип доступа: только для чтения
Квалификаторы: Нет
Отображаемое имя продукта, как указано в разделе Добавление и удаление программ. Пример имени " Майкрософт SQL Server 2005 Tools".
ChannelCode
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Числовой код, представляющий канал, через который был приобретен программный продукт. Возможные значения:
Значение | Описание |
---|---|
0 | Полный упакованный продукт (розничная торговля) |
1 | Проверенный продукт для соответствия требованиям |
2 | Изготовитель оборудования |
3 | Том |
Примечание.
Другие значения не определены.
CM_DSLID
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Защищены. Для использования в будущем.
EvidenceSource
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: [SMS_Report (TRUE)]
Описывает, как было обнаружено это программное обеспечение.
Значение | Описание |
---|---|
A | Установщик Windows |
Б | Раздел реестра установки программного обеспечения |
В | Раздел реестра для удаления программного обеспечения |
D | Установщик Windows операционной системы |
E | Параметр реестра Windows NT операционной системы |
M | Внутренне вычисленное свойство |
X | Unknown |
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
Тип доступа: только для чтения
Квалификаторы: Нет
Уникальный идентификатор для конкретного выпуска продукта. Идентификатор представлен в виде GUID для приложений на основе установщика Windows или строки, используемой продуктом для регистрации с помощью функции "Установка и удаление программ".
ProductID
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Созданный поставщиком идентификатор, который однозначно идентифицирует продукт.
ProductName
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Имя установленного продукта, отображаемое пользователю, например "Майкрософт Office 2003".
ProductVersion
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Версия продукта, например "5.1.1969".
Publisher
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Компания, которая публикует программное обеспечение.
RegisteredUser
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Зарегистрированный пользователь продукта.
ServicePack
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Основной номер версии пакета обновления, установленного на компьютере. Если пакет обновления не установлен, значение равно 0 (ноль). Применимо только к операционным системам.
SoftwareCode
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: [ключ]
Нормализованная версия ProductCode
свойства. Все символы в строке имеют нижний регистр.
SoftwarePropertiesHash
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Уникальная 128-разрядная сигнатура, полученная из сочетания ProductName
свойств , Publisher
и ProductVersion
программного продукта.
SoftwarePropertiesHashEx
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Уникальная 128-разрядная сигнатура, полученная из сочетания ProductName
свойств , Publisher
, ProductVersion
и Language
программного продукта.
UninstallString
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Строка удаления, зарегистрированная продуктом с помощью функции "Установка и удаление программ", например "MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}".
UpgradeCode
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
ИДЕНТИФИКАТОР GUID, представляющий связанный набор продуктов. Применимо только к продуктам на основе установщика Windows.
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 клиента аналитики активов
Класс WMI клиента SMS_AutoStartSoftware
Класс WMI клиента SMS_BrowserHelperObject
Класс WMI клиента SMS_InstalledExecutable
Класс WMI клиента SMS_InstalledSoftwareMS
Класс WMI клиента SMS_Processor
Класс WMI клиента SMS_SoftwareShortcut
Класс WMI клиента SMS_SystemConsoleUsage
Класс WMI клиента SMS_SystemConsoleUser