Partage 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 Microsoft licence.

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éesString

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 « outils Microsoft SQL Server 2005 ».

ChannelCode
Type de donnéesString

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éesString

Type d’accès : en lecture seule

Qualificateurs : Aucun

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

EvidenceSource
Type de donnéesString

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éesDateTime

Type d’accès : en lecture seule

Qualificateurs : Aucun

Date et heure d’installation du produit logiciel.

InstallDirectoryValidation
Type de donnéesUInt32

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 vérification n’a pas été 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éesString

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éesString

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éesUInt32

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éesUInt32

Type d’accès : en lecture seule

Qualificateurs : Aucun

Langue associée au produit logiciel.

LocalPackage
Type de donnéesString

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éesString

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éesString

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éesString

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éesString

Type d’accès : en lecture seule

Qualificateurs : Aucun

Version du produit, par exemple, « 5.1.1969 ».

Publisher
Type de donnéesString

Type d’accès : en lecture seule

Qualificateurs : Aucun

Société qui publie le logiciel.

RegisteredUser
Type de donnéesString

Type d’accès : en lecture seule

Qualificateurs : Aucun

Utilisateur inscrit pour le produit.

ServicePack
Type de donnéesString

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éesString

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éesString

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éesString

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éesString

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éesString

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éesUInt32

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éesUInt32

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

Asset Intelligence Client WMI Classes
classe WMI du client SMS_AutoStartSoftware
classe WMI du client SMS_BrowserHelperObject
classe WMI du client SMS_InstalledExecutable
classe WMI du client SMS_InstalledSoftwareMS
classe WMI du client SMS_Processor
classe WMI du client SMS_SoftwareShortcut
Classe WMI du client SMS_SystemConsoleUsage
classe WMI du client SMS_SystemConsoleUser