Поделиться через


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

Тип доступа: только для чтения

Квалификаторы: Нет

Отображаемое имя продукта, как указано в разделе Добавление и удаление программ. Пример имени : "Средства 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 клиента