FAQ ASP.NET/VB.NET
FAQ ASP.NET/VB.NETConsultez toutes les FAQ
Nombre d'auteurs : 38, nombre de questions : 369, dernière mise à jour : 16 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.
Dim
connexionOption As
ConnectionOptions =
New
ConnectionOptions
Dim
monManagementObject As
ManagementObject
Dim
monManagementScope As
System.Management.ManagementScope
Dim
objetRequete As
System.Management.ObjectQuery
Dim
collectionResultat As
ManagementObjectCollection
Dim
maRequete As
ManagementObjectSearcher
connexionOption.Username
=
"mon_login"
connexionOption.Password
=
"mon_password"
Dim
marqueBios As
String
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
For
Each
monManagementObject As
Integer
In
collectionResultat
marqueBios =
monManagementObject
(
"Manufacturer"
)
Next
Response
.Write
(
marqueBios)
Catch
ex As
Exception
Response
.Write
(
ex.Message
)
End
Try
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...
Dim
Info_bios As
SelectQuery =
New
SelectQuery
(
"Win32_bios"
)
Dim
Bios_Information As
ManagementObjectSearcher =
New
ManagementObjectSearcher
(
Info_bios)
Dim
Info As
ManagementObject
For
Each
Info As
Integer
In
Bios_Information.Get
Response
.Write
(
"Bios version: "
+
info
(
"version"
).ToString
)
Next
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.