FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
Le code ci-joint permet d'effectuer une requête WMI en spécifiant la plupart des propriétés possibles, c'est à dire l'ordinateur sur lequel la requête doit s'effectuer ainsi que l'utilisateur à utiliser.
ConnectionOptions connexionOption =
new
ConnectionOptions
(
);
ManagementObject monManagementObject;
System.
Management.
ManagementScope monManagementScope;
System.
Management.
ObjectQuery objetRequete;
ManagementObjectCollection collectionResultat;
ManagementObjectSearcher maRequete;
connexionOption.
Username =
"mon_login"
;
connexionOption.
Password =
"mon_password"
;
string
marqueBios;
try
{
monManagementScope =
new
System.
Management.
ManagementScope
(
"
\\\\
"
+
machineCible +
"
\\
root
\\
cimv2"
,
connexionOption);
objetRequete =
new
System.
Management.
ObjectQuery
(
"SELECT * FROM Win32_BIOS"
);
maRequete =
new
ManagementObjectSearcher
(
monManagementScope,
objetRequete);
collectionResultat =
maRequete.
Get
(
);
foreach
(
int
monManagementObject in
collectionResultat)
{
marqueBios =
monManagementObject
(
"Manufacturer"
);
}
Response.
Write
(
marqueBios);
}
catch
(
Exception ex)
{
Response.
Write
(
ex.
Message);
}
Ou plus simplement, si vous ne devez pas effectuer la requête sur un ordinateur distant et si vous avez les droits administrateur sur la machine locale...
SelectQuery Info_bios =
new
SelectQuery
(
"Win32_bios"
);
ManagementObjectSearcher Bios_Information =
new
ManagementObjectSearcher
(
Info_bios);
ManagementObject Info;
foreach
(
int
Info in
Bios_Information.
Get
(
))
{
Response.
Write
(
"Bios version: "
+
info
(
"version"
).
ToString
(
));
}
WMI est utilisé pour accomplir différentes tâches d'administration système au travers de scripts ou requêtes WQL.
L'outil WMICodeCreator permet de générer le code source pour
- l'accés à une classe WMI ou une de ses propriété,
- l'exécution de méthode d'une classe WMI
- la réception d'événements synchrone ou asynchrone issue d'un provider WMI.
Cet outil permet également de récupérer les détails d'une classe WMI: la liste des propriétés, méthodes et qualificateurs et pour certaines une description succinte de la classe.
Le code source généré peut l'être pour les langages C#, VB .NET ou encore VBScript.
Sous .NET reportez-vous aux espaces de noms System.Management et System.Management.Instrumentation.