WMI-klasse SMS_InstalledSoftware-client
De SMS_InstalledSoftware
klasse is een WMI-clientklasse (Windows Management Instrumentation) in Configuration Manager, waarmee geïnstalleerde softwaregegevens uit meerdere bronnen worden samengevoegd om categorisatie- en Microsoft licentiegegevens te bieden.
De volgende syntaxis is vereenvoudigd van MOF-code (Managed Object Format) en bevat alle overgenomen eigenschappen.
Syntaxis
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;
};
Methoden
De SMS_InstalledSoftware
klasse definieert geen methoden.
Eigenschappen
ARPDisplayName
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De weergavenaam van het product zoals gevonden in Programma's toevoegen of verwijderen. Een voorbeeldnaam is 'Microsoft SQL Server 2005 Tools'.
ChannelCode
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Numerieke code die het kanaal vertegenwoordigt waarmee het softwareproduct is verkregen. Mogelijke waarden zijn:
Waarde | Beschrijving |
---|---|
0 | Volledig verpakt product (retail) |
1 | Product gecontroleerd op naleving |
2 | Oem |
3 | Volume |
Opmerking
Andere waarden zijn niet gedefinieerd.
CM_DSLID
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Gereserveerd. Voor toekomstig gebruik.
EvidenceSource
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: [SMS_Report (TRUE)]
Beschrijft hoe deze software is gedetecteerd.
Waarde | Beschrijving |
---|---|
A | Windows Installer |
B | De installatieregistersleutel van de software |
C | De registersleutel voor verwijderen van de software |
D | Windows Installer van het besturingssysteem |
E | Windows NT-registerinstelling van het besturingssysteem |
M | Intern berekende eigenschap |
X | Unknown |
InstallDate
Gegevenstype: DateTime
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De datum en tijd waarop het softwareproduct is geïnstalleerd.
InstallDirectoryValidation
Gegevenstype: UInt32
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Numerieke code die aanvullende informatie biedt over de geïnventareerde software. Mogelijke waarden zijn:
Waarde | Beschrijving |
---|---|
1 | Omdat de InstalledLocation eigenschap niet beschikbaar was in een van de gegevensbronnen, was een controle niet mogelijk. |
2 | Er is een uitvoerbaar bestand gevonden in de map die is opgegeven door de eigenschap of in een van de InstalledLocation bijbehorende submappen. |
3 | Er is een bestand gevonden in de map die is opgegeven door de eigenschap of in een van de InstalledLocation submappen, maar er is geen uitvoerbaar bestand gevonden. |
4 | De map die door de InstalledLocation eigenschap is opgegeven, is gevonden, maar deze bevat geen uitvoerbare bestanden of andere bestanden. |
5 | De map die is opgegeven door de InstalledLocation eigenschap bestaat niet. |
InstalledLocation
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Het volledige pad naar de primaire map die is gekoppeld aan de software.
InstallSource
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Het volledige pad van de map waaruit de software is geïnstalleerd, bijvoorbeeld \\Software\Microsoft\SMS\Setup.exe.
InstallType
Gegevenstype: UInt32
Toegangstype: Alleen-lezen
Kwalificatie: [SMS_Report (TRUE)]
Beschrijft het type software dat is geïnstalleerd.
Waarde | Beschrijving |
---|---|
0 | Fysiek geïnstalleerd |
1 | Virtueel geïnstalleerd |
Language
Gegevenstype: UInt32
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De taal die is gekoppeld aan het softwareproduct.
LocalPackage
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Het lokale pakket in de cache bijvoorbeeld C:\Windows\Installer\9c1c748.msi.
ProductCode
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Een unieke id voor de specifieke productrelease. De id wordt weergegeven als een GUID voor Windows Installer-toepassingen of als de tekenreeks die door het product wordt gebruikt om te registreren bij Programma's toevoegen of verwijderen.
ProductID
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Door de leverancier gegenereerde id die het product uniek identificeert.
ProductName
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De naam van het geïnstalleerde product dat aan de gebruiker wordt weergegeven, bijvoorbeeld 'Microsoft Office 2003'.
ProductVersion
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De versie van het product, bijvoorbeeld '5.1.1969'.
Publisher
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Het bedrijf dat de software publiceert.
RegisteredUser
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De geregistreerde gebruiker voor het product.
ServicePack
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Het primaire versienummer van het servicepack dat op de computer is geïnstalleerd. Als er geen servicepack is geïnstalleerd, is de waarde 0 (nul). Alleen van toepassing op besturingssystemen.
SoftwareCode
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: [sleutel]
Een genormaliseerde versie van de ProductCode
eigenschap. Alle tekens in de tekenreeks zijn kleine letters.
SoftwarePropertiesHash
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Een unieke 128-bits handtekening die is afgeleid van een combinatie van de ProductName
eigenschappen , Publisher
en ProductVersion
van het softwareproduct.
SoftwarePropertiesHashEx
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Een unieke 128-bits handtekening die is afgeleid van een combinatie van de ProductName
eigenschappen , Publisher
, ProductVersion
en Language
van het softwareproduct.
UninstallString
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De verwijdertekenreeks zoals geregistreerd door het product met Programma's toevoegen of verwijderen, bijvoorbeeld 'MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}'.
UpgradeCode
Gegevenstype: String
Toegangstype: Alleen-lezen
Kwalificatie: Geen
Een GUID die een gerelateerde set producten vertegenwoordigt. Alleen van toepassing op Windows Installer-producten.
VersionMajor
Gegevenstype: UInt32
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De primaire productversie die is afgeleid van de ProductVersion
eigenschap.
VersionMinor
Gegevenstype: UInt32
Toegangstype: Alleen-lezen
Kwalificatie: Geen
De secundaire productversie die is afgeleid van de ProductVersion
eigenschap.
Opmerkingen
Met deze klasse worden gegevens uit maar liefst vijf bronnen samengevoegd. De eerste bron is de Windows-functie MsiEnumProducts
. Deze functie inventariseert alle producten die momenteel worden geadverteerd of geïnstalleerd. Andere informatiebronnen voor alle geïnstalleerde software zijn de volgende registersleutels:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Producten
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
De klasse verzamelt ook informatie voor besturingssysteemsoftware van de volgende bronnen:
WMI-klasse root\CIMV2:Win32_OperatingSystem
Registersleutel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Vereisten
Runtimevereisten
Zie runtimevereisten voor Configuration Manager client voor meer informatie.
Ontwikkelingsvereisten
Zie Configuration Manager Vereisten voor clientontwikkeling voor meer informatie.
Zie ook
WMI-klassen Asset Intelligence-client
WMI-klasse SMS_AutoStartSoftware-client
WMI-klasse SMS_BrowserHelperObject-client
WMI-klasse SMS_InstalledExecutable-client
WMI-klasse SMS_InstalledSoftwareMS-client
WMI-klasse SMS_Processor-client
WMI-klasse SMS_SoftwareShortcut-client
WMI-klasse SMS_SystemConsoleUsage-client
WMI-klasse SMS_SystemConsoleUser-client