Класс 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