Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrick Philippot
Bonjour,
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/) et les outils mentionnés ci-dessous pour explorer et tester les objets WMI. Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter"); ManagementObjectCollection nicCol = nics.GetInstances(); foreach (ManagementObject nic in nicCol) { Console.WriteLine("Network Card MAC Address = " + nic["MACAddress"]); Console.WriteLine("Network Card Device ID = " + nic["DeviceID"]); }
Un autre exemple (VB - non testé - facilement convertible en C#) de récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String On Error GoTo oops
Dim query As ManagementObjectSearcher Dim Qc As ManagementObjectCollection Dim Oq As ObjectQuery Dim Ms As ManagementScope Dim Co As ConnectionOptions Dim Mo As ManagementObject Dim outp As String
Co = New ConnectionOptions Ms = New ManagementScope("rootwmi") Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true") query = New ManagementObjectSearcher(Ms, Oq) Qc = query.Get outp = ""
For Each Mo In query.Get outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " " ISIPActive = Mo("Active") Next
Return Trim(outp) Exit Function oops: Return Err.Description End Function
Bonne découverte.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Bonjour,
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs
réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez
Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/)
et les outils mentionnés ci-dessous pour explorer et tester les objets WMI.
Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC
des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter");
ManagementObjectCollection nicCol = nics.GetInstances();
foreach (ManagementObject nic in nicCol)
{
Console.WriteLine("Network Card MAC Address = "
+ nic["MACAddress"]);
Console.WriteLine("Network Card Device ID = "
+ nic["DeviceID"]);
}
Un autre exemple (VB - non testé - facilement convertible en C#) de
récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String
On Error GoTo oops
Dim query As ManagementObjectSearcher
Dim Qc As ManagementObjectCollection
Dim Oq As ObjectQuery
Dim Ms As ManagementScope
Dim Co As ConnectionOptions
Dim Mo As ManagementObject
Dim outp As String
Co = New ConnectionOptions
Ms = New ManagementScope("rootwmi")
Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength
Where active=true")
query = New ManagementObjectSearcher(Ms, Oq)
Qc = query.Get
outp = ""
For Each Mo In query.Get
outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " "
ISIPActive = Mo("Active")
Next
Return Trim(outp)
Exit Function
oops:
Return Err.Description
End Function
Bonne découverte.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/) et les outils mentionnés ci-dessous pour explorer et tester les objets WMI. Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter"); ManagementObjectCollection nicCol = nics.GetInstances(); foreach (ManagementObject nic in nicCol) { Console.WriteLine("Network Card MAC Address = " + nic["MACAddress"]); Console.WriteLine("Network Card Device ID = " + nic["DeviceID"]); }
Un autre exemple (VB - non testé - facilement convertible en C#) de récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String On Error GoTo oops
Dim query As ManagementObjectSearcher Dim Qc As ManagementObjectCollection Dim Oq As ObjectQuery Dim Ms As ManagementScope Dim Co As ConnectionOptions Dim Mo As ManagementObject Dim outp As String
Co = New ConnectionOptions Ms = New ManagementScope("rootwmi") Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true") query = New ManagementObjectSearcher(Ms, Oq) Qc = query.Get outp = ""
For Each Mo In query.Get outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " " ISIPActive = Mo("Active") Next
Return Trim(outp) Exit Function oops: Return Err.Description End Function
Bonne découverte.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
Eric Goutoulli
MERCI ! ! !
je vais de ce pas essayer tout cela !
Eric Goutoulli
Patrick Philippot a écrit :
Bonjour,
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/) et les outils mentionnés ci-dessous pour explorer et tester les objets WMI. Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter"); ManagementObjectCollection nicCol = nics.GetInstances(); foreach (ManagementObject nic in nicCol) { Console.WriteLine("Network Card MAC Address = " + nic["MACAddress"]); Console.WriteLine("Network Card Device ID = " + nic["DeviceID"]); }
Un autre exemple (VB - non testé - facilement convertible en C#) de récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String On Error GoTo oops
Dim query As ManagementObjectSearcher Dim Qc As ManagementObjectCollection Dim Oq As ObjectQuery Dim Ms As ManagementScope Dim Co As ConnectionOptions Dim Mo As ManagementObject Dim outp As String
Co = New ConnectionOptions Ms = New ManagementScope("rootwmi") Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true") query = New ManagementObjectSearcher(Ms, Oq) Qc = query.Get outp = ""
For Each Mo In query.Get outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " " ISIPActive = Mo("Active") Next
Return Trim(outp) Exit Function oops: Return Err.Description End Function
Bonne découverte.
MERCI ! ! !
je vais de ce pas essayer tout cela !
Eric Goutoulli
Patrick Philippot a écrit :
Bonjour,
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs
réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez
Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/)
et les outils mentionnés ci-dessous pour explorer et tester les objets WMI.
Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC
des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter");
ManagementObjectCollection nicCol = nics.GetInstances();
foreach (ManagementObject nic in nicCol)
{
Console.WriteLine("Network Card MAC Address = "
+ nic["MACAddress"]);
Console.WriteLine("Network Card Device ID = "
+ nic["DeviceID"]);
}
Un autre exemple (VB - non testé - facilement convertible en C#) de
récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String
On Error GoTo oops
Dim query As ManagementObjectSearcher
Dim Qc As ManagementObjectCollection
Dim Oq As ObjectQuery
Dim Ms As ManagementScope
Dim Co As ConnectionOptions
Dim Mo As ManagementObject
Dim outp As String
Co = New ConnectionOptions
Ms = New ManagementScope("rootwmi")
Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength
Where active=true")
query = New ManagementObjectSearcher(Ms, Oq)
Qc = query.Get
outp = ""
For Each Mo In query.Get
outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " "
ISIPActive = Mo("Active")
Next
Return Trim(outp)
Exit Function
oops:
Return Err.Description
End Function
A priori, je ne vois qu'une solution pour manipuler en natif les adaptateurs réseau, WiFi : utiliser WMI.
Les objets WMI sont accessibles via le namespace System.Management. Utilisez Reflector pour explorer ce namespace (http://www.aisto.com/roeder/dotnet/) et les outils mentionnés ci-dessous pour explorer et tester les objets WMI. Voir un article d'introduction ici:
Par exemple, voilà un petit bout de code de récupération des adresses MAC des adaptateurs d'une machine:
ManagementClass nics = new ManagementClass("Win32_NetworkAdapter"); ManagementObjectCollection nicCol = nics.GetInstances(); foreach (ManagementObject nic in nicCol) { Console.WriteLine("Network Card MAC Address = " + nic["MACAddress"]); Console.WriteLine("Network Card Device ID = " + nic["DeviceID"]); }
Un autre exemple (VB - non testé - facilement convertible en C#) de récupération de la force du signal
Imports System.Management
Public Function GetSignalStrength() As String On Error GoTo oops
Dim query As ManagementObjectSearcher Dim Qc As ManagementObjectCollection Dim Oq As ObjectQuery Dim Ms As ManagementScope Dim Co As ConnectionOptions Dim Mo As ManagementObject Dim outp As String
Co = New ConnectionOptions Ms = New ManagementScope("rootwmi") Oq = New ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active=true") query = New ManagementObjectSearcher(Ms, Oq) Qc = query.Get outp = ""
For Each Mo In query.Get outp = outp & Mo("Ndis80211ReceivedSignalStrength") & " " ISIPActive = Mo("Active") Next
Return Trim(outp) Exit Function oops: Return Err.Description End Function