Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс 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
Тип доступа: только для чтения
Квалификаторы: Нет
Отображаемое имя продукта, как указано в разделе Добавление и удаление программ. Пример имени : "Средства Microsoft SQL Server 2005".
ChannelCode Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Числовой код, представляющий канал, через который был приобретен программный продукт. Возможные значения:
| Значение | Описание |
|---|---|
| 0 | Полный упакованный продукт (розничная торговля) |
| 1 | Проверенный продукт для соответствия требованиям |
| 2 | Изготовитель оборудования |
| 3 | Том |
Примечание.
Другие значения не определены.
CM_DSLID Тип данных: String
Тип доступа: только для чтения
Квалификаторы: Нет
Защищены. Для использования в будущем.
EvidenceSource Тип данных: String
Тип доступа: только для чтения
Квалификаторы: [SMS_Report (TRUE)]
Описывает, как было обнаружено это программное обеспечение.
| Значение | Описание |
|---|---|
| A | Установщик Windows |
| B | Раздел реестра установки программного обеспечения |
| C | Раздел реестра для удаления программного обеспечения |
| 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
Тип доступа: только для чтения
Квалификаторы: Нет
Имя установленного продукта, отображаемое пользователю, например "Microsoft 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 клиента аналитикиактивов SMS_AutoStartSoftware класс WMI клиентаSMS_BrowserHelperObject класс WMIклиента SMS_InstalledExecutable класс WMI клиентаSMS_InstalledSoftwareMS класс WMI клиентаSMS_Processor класс WMI клиентаSMS_SoftwareShortcut класс WMI клиентаSMS_SystemConsoleUsage класс WMI клиентаSMS_SystemConsoleUser класс WMI клиента