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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
using System;
using System.Collections.Generic;
using System.Management;
using System.Text;
namespace The_Wifi_Project
{
class Program
{
const string wql_listar_adaptadores_conectados = "SELECT * FROM
MSNdis_80211_BaseServiceSetIdentifier WHERE Active = True";
const string wql_listar_redes_inalámbricas = "SELECT * FROM
MSNDis_80211_BSSIList";
private static void WIFI_list()
{
/* Establecer una conexión con el entorno de administración */
ManagementScope managementScope = new
ManagementScope("\\\\.\\root\\wmi");
System.Management.ObjectQuery objectQuery = new
System.Management.ObjectQuery(wql_listar_redes_ina lámbricas);
ManagementObjectSearcher managementObjectSearcher = new
ManagementObjectSearcher(managementScope, objectQuery);
ManagementObjectCollection moc = managementObjectSearcher.Get();
ManagementObjectCollection.ManagementObjectEnumera tor moe =
moc.GetEnumerator();
moe.MoveNext();
ManagementBaseObject[] objarr =
(ManagementBaseObject[])moe.Current.Properties["Ndis80211BSSIList"].Value;
if (objarr != null)
{
foreach (ManagementBaseObject obj in objarr)
{
char[] ssid = Encoding.ASCII.GetChars((byte[])obj["Ndis80211Ssid"]);
Console.Write("SSID: ");
for (int i = 0; i < 32 && ssid[i] != '\0'; i++) Console.Write(ssid[i]);
uint rs = (uint)obj["Ndis80211Rssi"];
Console.Write(".");
Console.WriteLine(" RSSI: " + rs);
}
}
} // WIFI_list()
static void Main(string[] args)
{
Console.Clear();
foreach (string argumento in args)
{
String argument = argumento.ToLower();
if (argument.Equals("list")) { WIFI_list(); break; }
else Console.WriteLine("Error: acción no reconocida");
}
} // Main
} // The_Wifi_Project |
Partager