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