Как найти карту WLAN в Windows 7 - PullRequest
0 голосов
/ 01 ноября 2011

Приведенный ниже код отлично работает в Win XP, пока не определится карта WLAN, но в Windows 7 количество wmiObjects равно нулю.

Кто-нибудь знает, как заставить его работать в Windows 7?

//Use MSDis802_11_Configuration to determine if this nic is in the list of wlan cards

try
{
  ObjectQuery query = new ObjectQuery("SELECT * FROM MSNdis_80211_Configuration");
  ManagementObjectCollection wmiObjects = new ManagementObjectSearcher(new ManagementScope(@"\\.\root\wmi"), query).Get();

  //Go through the result, if an instance matches this card, determine that it is wireless
  foreach (ManagementObject obj in wmiObjects)
  {
    string instanceName = obj.GetPropertyValue("InstanceName") as String;

    if (String.Compare(instanceName, _name) == 0)
    {
      isWireless = true;
      break;
    }
  }

  Log.DoLog("Items found: " + wmiObjects.Count);
}

Ответы [ 2 ]

0 голосов
/ 16 ноября 2013

MSDis802_11_Configuration поддерживается только в WinXP и Win2003.

Попробуйте вместо этого использовать Win32_NetworkAdapter.

0 голосов
/ 01 ноября 2011

вы можете использовать управляемый API на codeplex http://managedwifi.codeplex.com/

...