Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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