0

以下のコードは、WLANカードを決定するまでWin XPで正常に機能しますが、Windows7ではwmiObjectsカウントはゼロです。

誰かがそれをWindows7で動作させるための知識を持っていますか?

//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);
}
4

2 に答える 2

0

codeplexhttp : //managedwifi.codeplex.com/でマネージAPIを使用できます

于 2011-11-01T07:52:35.090 に答える
0

MSDis802_11_Configurationは、WinXPおよびWin2003でのみサポートされています。

代わりにWin32_NetworkAdapterを使用してみてください。

于 2013-11-16T01:16:50.043 に答える