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 (WAAR)]

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 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 (WAAR)]

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-klasse Asset Intelligence-clientSMS_AutoStartSoftware WMI-klasseclient SMS_BrowserHelperObject client WMI-klasseSMS_InstalledExecutable client WMI-klasseSMS_InstalledSoftwareMS client WMI-klasseSMS_Processor client WMI-klasseSMS_SoftwareShortcut client WMI-klasseSMS_SystemConsoleUsage client WMI-klasseSMS_SystemConsoleUser client WMI-klasse