Soy muy nuevo en Win7 y WMI. Por favor me consejos de donde ver activo punto de acceso de WiFi, y de cómo obtener el ssid/rssi para cada punto de acceso.

Tengo uso:

ManagementClass mc = new ManagementClass("root\WMI", "MSNdis_80211_ServiceSetIdentifier", null);          
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(@"root\wmi","SELECT * FROM MSNdis_80211_BSSIList");

pero tengo 0 resultados. Es esta clase de apoyo Win7? Alguien puede ayudar?

OriginalEl autor ailhaddin | 2010-02-25

2 Comentarios

  1. 5

    He tenido un problema similar en el que necesitaba para obtener el SSID de la actualmente conectados a la red Wifi pero no me sentía como la creación de un contenedor para la API, debido a su complejidad, así que pensé ¿por qué no utilizar el comando netsh

            ProcessStartInfo info = new ProcessStartInfo("netsh", "wlan show interfaces");
            info.WorkingDirectory = @"%WINDIR%\system32";
            info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            info.CreateNoWindow = true;
            info.RedirectStandardOutput = true;
            info.UseShellExecute = false;
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo = info;
            proc.Start();

    entonces usted puede recuperar el resultado de proc.StandardOutput.ReadToEnd();
    analizar qué es lo que quieres de la cadena:

    "\r\n There is 1 interface on the system: \r\n\r\n
    Name                   : Wireless Network Connection\r\n
    Description            : Atheros AR9285 Wireless Network Adapter\r\n
    GUID                   : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\r\n
    Physical address       : xx:xx:xx:xx:xx:xx\r\n
    State                  : connected\r\n
    SSID                   : Dynex2\r\n
    BSSID                  : xx:xx:xx:xx:xx:xx\r\n
    Network type           : Infrastructure\r\n
    Radio type             : 802.11g\r\n
    Authentication         : WPA2-Personal\r\n
    Cipher                 : CCMP\r\n
    Connection mode        : Auto Connect\r\n
    Channel                : 1\r\n
    Receive rate (Mbps)    : 54\r\n
    Transmit rate (Mbps)   : 54\r\n
    Signal                 : 100% \r\n
    Profile                : Dynex2 \r\n\r\n
    Hosted network status  : Not available\r\n\r\n"

    Mucho más fácil de analizar una cadena de escribir un contenedor para la API
    Espero que esto ayude

    Cómo usarlo en Windows XP ? Creo que el comando no funciona en XP, Funciona en Winows 7

    OriginalEl autor Tim

  2. 0

    Lugar de WMI puede utilizar el Administrado Wifi API.

    Comprobar esta pregunta
    Obtener el SSID de la red inalámbrica a la que yo estoy conectado /a con C# .Net en Windows Vista

    Algún tiempo un ir me escribió un ejemplo usando delphi prism, es muy similar a la de C#.
    http://theroadtodelphi.wordpress.com/2009/09/30/detecting-wifi-networks-using-delphi-prism/

    Gracias RRUZ, en Realidad yo ya administradas wifi api pero la función wlan parecer no se puede aplicar y volver «, El tipo o el nombre de espacio de nombres ‘Wlan’ no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)». Estoy utilizando Visual Studio 2010 y Windows 7. ¿Hay algún características de Visual Studio 2010 puede ayudar a conseguir el SSID y la RSSI de Windows 7.

    OriginalEl autor RRUZ

Dejar respuesta

Please enter your comment!
Please enter your name here