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 ProductName
właściwości , Publisher
i ProductVersion
produktu oprogramowania.
SoftwarePropertiesHashEx
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: Brak
Unikatowy sygnatura 128-bitowa pochodząca z kombinacji ProductName
właściwości , Publisher
, ProductVersion
i 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