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 ProductName
propriétés , Publisher
et 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 ProductName
propriétés , Publisher
, ProductVersion
et 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