Udostępnij przez


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 kategoryzacji i informacji o licencjonowaniu firmy Microsoft.

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

Składnia

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żony. 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ówSMS_AutoStartSoftware klasy WMIklienta SMS_BrowserHelperObject klienta SMS_InstalledExecutableklasy WMI klientaSMS_InstalledSoftwareMS klasy WMI klientaSMS_Processor klienta klasy WMIklienta SMS_SoftwareShortcut klasy WMI klientaSMS_SystemConsoleUsage klasy WMI klientaSMS_SystemConsoleUser klienta klasy WMI