Delen via


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 ProductNameeigenschappen , Publisheren 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 ProductNameeigenschappen , Publisher, ProductVersionen 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