Bonjour,
Problème:
J'obtiens une erreur 8004100C (feature not supported) lorsque j'essaye d'obtenir la liste des connexions WIFI via une interrogation WMI
"Select * From MSNdis_80211_Configuration"
Contexte:
J'ai besoin d'activer (ou désactiver) des cartes réseaux en C#
Pour cela le plus simple a l'air d'être l'utilisation de WMI.
J'arrive à interroger certaines propriétés telles que
"Select * From Win32_NetworkAdapter" dans un contexte root\\cimv2 qui me retourne la liste des adaptateurs dispo
"SELECT * FROM MSStorageDriver_ATAPISmartData" dans un contexte root\\wmi me retourne des infos sur les HDs.
En revanche la plupart des interrogations relatives à \root\wmi\MSNDis* échouent.
QQ1 a une idée ?
Ce serait dû à un support incomplet du pilote WIFI ?
D'avance merci,
PS:
J'espère que je poste dans le bon forum. Je crois que le problème n'est pas un problème de programmation du au langage utilisé (ci-dessous un exemple en vbs qui ne focntionne pas mieux) mais bien un problème d' "administration" (ou de pilote ?)
un vbs pour tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 strComputer = "." Wscript.Echo "debut" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\wmi") Set colItems = objWMIService.ExecQuery("Select * From MSNdis_80211_Configuration") For Each objItem in colItems strName = objItem.InstanceName Set objWMIService2 = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colAdapters = objWMIService2.ExecQuery _ ("Select * from Win32_NetworkAdapter Where Name = '" & strName & "'") For Each objAdapter in colAdapters Select Case objAdapter.NetConnectionStatus Case 0 strStatus = "Disconnected" Case 1 strStatus = "Connecting" Case 2 strStatus = "Connected" Case 3 strStatus = "Disconnecting" Case 4 strStatus = "Hardware not present" Case 5 strStatus = "Hardware disabled" Case 6 strStatus = "Hardware malfunction" Case 7 strStatus = "Media disconnected" Case 8 strStatus = "Authenticating" Case 9 strStatus = "Authentication succeeded" Case 10 strStatus = "Authentication failed" Case 11 strStatus = "Invalid address" Case 12 strStatus = "Credentials required" End Select Wscript.Echo strName Wscript.Echo "Net Connection Status: " & strStatus Wscript.Echo Next Next
Partager