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
Sommaire→Coté serveur et C#→WMILe 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.



