klasa WMI klienta SMS_InstalledSoftware

Klasa SMS_InstalledSoftware jest klasą instrumentacji zarządzania windows (WMI) klienta w Configuration Manager, która scala zainstalowane informacje o oprogramowaniu z wielu źródeł w celu zapewnienia informacji o kategoryzacji i Microsoft licencjonowaniu.

Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.

Składni

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;    
};  

Metody

Klasa SMS_InstalledSoftware nie definiuje żadnych metod.

Właściwości

ARPDisplayName
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Nazwa wyświetlana produktu, jak można znaleźć w temacie Dodawanie lub usuwanie programów. Przykładowa nazwa to "Microsoft SQL Server 2005 Tools".

ChannelCode
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Kod liczbowy reprezentujący kanał, za pośrednictwem którego uzyskano produkt oprogramowania. Możliwe wartości to:

Value Opis
0 Pełny produkt spakowany (sprzedaż detaliczna)
1 Produkt sprawdzony pod kątem zgodności
2 Oem
3 Głośność

Uwaga

Inne wartości są niezdefiniowane.

CM_DSLID
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Zastrzeżone. Do użytku w przyszłości.

EvidenceSource
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: [SMS_Report (TRUE)]

Opisuje sposób odnajdywania tego oprogramowania.

Value Opis
A Instalator Windows
B Klucz rejestru instalacji oprogramowania
C Klucz rejestru odinstalowywania oprogramowania
D Instalator Systemu Operacyjnego Windows
E Ustawienie rejestru systemu operacyjnego Windows NT
M Właściwość obliczana wewnętrznie
X Unknown

InstallDate
Typ danych: DateTime

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Data i godzina instalacji oprogramowania.

InstallDirectoryValidation
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Kod liczbowy, który zawiera dodatkowe informacje o spisanym oprogramowaniu. Możliwe wartości to:

Value Opis
1 Ponieważ właściwość InstalledLocation nie była dostępna w żadnym ze źródeł danych, sprawdzanie nie było możliwe.
2 Plik wykonywalny został znaleziony w katalogu określonym przez właściwość InstalledLocation lub w jednym z jej podkatalogów.
3 Plik został znaleziony w katalogu określonym przez InstalledLocation właściwość lub w jednym z jej podkatalogów, ale nie znaleziono pliku wykonywalnego.
4 Katalog określony przez właściwość InstalledLocation został zlokalizowany, ale nie zawiera żadnych plików wykonywalnych ani innych plików.
5 Katalog określony przez właściwość InstalledLocation nie istnieje.

InstalledLocation
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Pełna ścieżka do katalogu podstawowego, który jest skojarzony z oprogramowaniem.

InstallSource
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Pełna ścieżka katalogu, z którego zainstalowano oprogramowanie, na przykład \\Software\Microsoft\SMS\Setup.exe.

InstallType
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: [SMS_Report (TRUE)]

Opisuje typ zainstalowanego oprogramowania.

Value Opis
0 Fizycznie zainstalowany
1 Wirtualnie zainstalowane

Language
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Język skojarzony z oprogramowaniem.

LocalPackage
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Na przykład lokalny pakiet buforowany C:\Windows\Installer\9c1c748.msi.

ProductCode
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Unikatowy identyfikator konkretnej wersji produktu. Identyfikator jest reprezentowany jako identyfikator GUID dla aplikacji opartych na instalatorze Windows lub jako ciąg używany przez produkt do rejestrowania się w programie Dodaj lub Usuń programy.

ProductID
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Identyfikator wygenerowany przez dostawcę, który jednoznacznie identyfikuje produkt.

ProductName
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Nazwa zainstalowanego produktu wyświetlanego użytkownikowi, na przykład "Microsoft Office 2003".

ProductVersion
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Wersja produktu, na przykład "5.1.1969".

Publisher
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Firma, która publikuje oprogramowanie.

RegisteredUser
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Zarejestrowany użytkownik produktu.

ServicePack
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Numer wersji głównej dodatku Service Pack zainstalowanego na komputerze. Jeśli nie zainstalowano dodatku Service Pack, wartość to 0 (zero). Dotyczy tylko systemów operacyjnych.

SoftwareCode
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: [klucz]

Znormalizowana wersja ProductCode właściwości. Wszystkie znaki w ciągu są małe litery.

SoftwarePropertiesHash
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Unikatowy sygnatura 128-bitowa pochodząca z kombinacji ProductNamewłaściwości , Publisheri ProductVersion produktu oprogramowania.

SoftwarePropertiesHashEx
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Unikatowy sygnatura 128-bitowa pochodząca z kombinacji ProductNamewłaściwości , Publisher, ProductVersioni Language produktu oprogramowania.

UninstallString
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Ciąg odinstalowywania zarejestrowany przez produkt przy użyciu polecenia Dodaj lub Usuń programy, na przykład "MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}".

UpgradeCode
Typ danych: String

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Identyfikator GUID reprezentujący powiązany zestaw produktów. Dotyczy tylko produktów opartych na instalatorze Windows.

VersionMajor
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Główna wersja produktu pochodząca z ProductVersion właściwości .

VersionMinor
Typ danych: UInt32

Typ dostępu: tylko do odczytu

Kwalifikatory: Brak

Wersja pomocnicza produktu pochodząca z ProductVersion właściwości .

Uwagi

Ta klasa scala informacje z aż pięciu źródeł. Pierwszym źródłem jest funkcja systemu Windows MsiEnumProducts . Ta funkcja wylicza wszystkie produkty, które są obecnie anonsowane lub instalowane. Inne źródła informacji dla całego zainstalowanego oprogramowania to następujące klucze rejestru:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Products

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Klasa zbiera również informacje dotyczące oprogramowania systemu operacyjnego z następujących źródeł:

  • Root\CIMV2:Win32_OperatingSystem klasy WMI

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion klucza rejestru

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące środowiska uruchomieniowego klienta.

Wymagania programistyczne

Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące programowania klientów.

Zobacz też

Klasy WMI klienta analizy zasobów
klasa WMI klienta SMS_AutoStartSoftware
klasa WMI klienta SMS_BrowserHelperObject
klasa WMI klienta SMS_InstalledExecutable
klasa WMI klienta SMS_InstalledSoftwareMS
klasa WMI klienta SMS_Processor
klasa WMI klienta SMS_SoftwareShortcut
klasa WMI klienta SMS_SystemConsoleUsage
klasa WMI klienta SMS_SystemConsoleUser