Partager via


classe WMI du client SMS_InstalledSoftware

La SMS_InstalledSoftware classe est une classe WMI (Windows Management Instrumentation) cliente, dans Configuration Manager, qui fusionne les informations logicielles installées à partir de plusieurs sources pour fournir des informations de catégorisation et de licence Microsoft.

La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format) et inclut toutes les propriétés héritées.

Syntaxe

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;
};

Méthodes

La SMS_InstalledSoftware classe ne définit aucune méthode.

Propriétés

ARPDisplayName Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Nom d’affichage du produit tel qu’il figure dans Ajout/Suppression de programmes. Un exemple de nom est « Microsoft SQL Server 2005 Tools ».

ChannelCode Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Code numérique qui représente le canal par lequel le produit logiciel a été acquis. Les valeurs possibles sont les suivantes :

Valeur Description
0 Produit complet (vente au détail)
1 Produit vérifié de conformité
2 FEO
3 Volume

Remarque

Les autres valeurs ne sont pas définies.

CM_DSLID Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Réservé. Pour une utilisation ultérieure.

EvidenceSource Type de données: String

Type d’accès : en lecture seule

Qualificateurs : [SMS_Report (TRUE)]

Décrit comment ce logiciel a été découvert.

Valeur Description
A Windows Installer
B Clé de Registre d’installation du logiciel
C Clé de Registre de désinstallation du logiciel
D Windows Installer du système d’exploitation
E Paramètre de Registre Windows NT du système d’exploitation
M Propriété calculée en interne
X Inconnu

InstallDate Type de données: DateTime

Type d’accès : en lecture seule

Qualificateurs : Aucun

Date et heure d’installation du produit logiciel.

InstallDirectoryValidation Type de données: UInt32

Type d’accès : en lecture seule

Qualificateurs : Aucun

Code numérique qui fournit des informations supplémentaires sur le logiciel inventorié. Les valeurs possibles sont les suivantes :

Valeur Description
1 Étant donné que la InstalledLocation propriété n’était disponible dans aucune des sources de données, une case activée n’était pas possible.
2 Un fichier exécutable a été trouvé dans le répertoire spécifié par la InstalledLocation propriété ou dans l’un de ses sous-répertoires.
3 Un fichier a été trouvé dans le répertoire spécifié par la InstalledLocation propriété ou dans l’un de ses sous-répertoires, mais aucun fichier exécutable n’a été trouvé.
4 Le répertoire spécifié par la InstalledLocation propriété se trouvait, mais il ne contenait pas de fichiers exécutables ou d’autres fichiers.
5 Le répertoire spécifié par la InstalledLocation propriété n’existe pas.

InstalledLocation Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Chemin d’accès complet au répertoire principal associé au logiciel.

InstallSource Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Chemin d’accès complet du répertoire à partir duquel le logiciel a été installé, par exemple, \\Software\Microsoft\SMS\Setup.exe.

InstallType Type de données: UInt32

Type d’accès : en lecture seule

Qualificateurs : [SMS_Report (TRUE)]

Décrit le type de logiciel qui a été installé.

Valeur Description
0 Installé physiquement
1 Installé virtuellement

Language Type de données: UInt32

Type d’accès : en lecture seule

Qualificateurs : Aucun

Langue associée au produit logiciel.

LocalPackage Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Le package local mis en cache, par exemple, C:\Windows\Installer\9c1c748.msi.

ProductCode Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Identificateur unique pour la version du produit particulier. L’identificateur est représenté sous la forme d’un GUID pour les applications Windows Installer ou sous forme de chaîne utilisée par le produit pour s’inscrire auprès d’Ajout/Suppression de programmes.

ProductID Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

ID généré par le fournisseur qui identifie de façon unique le produit.

ProductName Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Nom du produit installé qui est affiché à l’utilisateur, par exemple, « Microsoft Office 2003 ».

ProductVersion Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Version du produit, par exemple, « 5.1.1969 ».

Publisher Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Société qui publie le logiciel.

RegisteredUser Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Utilisateur inscrit pour le produit.

ServicePack Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Numéro de version principale du Service Pack installé sur l’ordinateur. Si aucun Service Pack n’a été installé, la valeur est 0 (zéro). Applicable uniquement aux systèmes d’exploitation.

SoftwareCode Type de données: String

Type d’accès : en lecture seule

Qualificateurs : [key]

Version normalisée de la ProductCode propriété . Tous les caractères de la chaîne sont en minuscules.

SoftwarePropertiesHash Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Signature 128 bits unique dérivée d’une combinaison des ProductNamepropriétés , Publisheret ProductVersion du produit logiciel.

SoftwarePropertiesHashEx Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Signature 128 bits unique dérivée d’une combinaison des ProductNamepropriétés , Publisher, ProductVersionet Language du produit logiciel.

UninstallString Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

Chaîne de désinstallation telle qu’inscrite par le produit avec Ajout/Suppression de programmes, par exemple, « MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3} ».

UpgradeCode Type de données: String

Type d’accès : en lecture seule

Qualificateurs : Aucun

GUID qui représente un ensemble de produits associé. Applicable uniquement aux produits Windows Installer.

VersionMajor Type de données: UInt32

Type d’accès : en lecture seule

Qualificateurs : Aucun

Version de produit principale dérivée de la ProductVersion propriété .

VersionMinor Type de données: UInt32

Type d’accès : en lecture seule

Qualificateurs : Aucun

Version mineure du produit dérivée de la ProductVersion propriété .

Remarques

Cette classe fusionne les informations de jusqu’à cinq sources. La première source est la fonction Windows MsiEnumProducts . Cette fonction énumère tous les produits actuellement publiés ou installés. Les autres sources d’informations pour tous les logiciels installés sont les clés de Registre suivantes :

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Produits

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    La classe collecte également des informations pour les logiciels de système d’exploitation à partir des sources suivantes :

  • Classe WMI root\CIMV2 :Win32_OperatingSystem

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion de clé de Registre

Configuration requise

Configuration requise pour l’exécution

Pour plus d’informations, consultez Configuration Manager Configuration requise pour l’exécution du client.

Conditions requises pour le développement

Pour plus d’informations, consultez Configuration Manager Exigences de développement du client.

Voir aussi

Classes WMI du client Asset IntelligenceSMS_AutoStartSoftware classe WMI client SMS_BrowserHelperObject classe WMI clientSMS_InstalledExecutable classe WMI clientSMS_InstalledSoftwareMS classe WMI clientSMS_Processor classe WMI clientSMS_SoftwareShortcut classe WMI clientSMS_SystemConsoleUsage classe WMI clientSMS_SystemConsoleUser classe WMI client