I am very new to Win7 and WMI. Please advice me where to see for active access point from WiFi and how to get ssid/rssi for each access point.
I have use:
ManagementClass mc = new ManagementClass("root\\WMI", "MSNdis_80211_ServiceSetIdentifier", null);
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(@"root\wmi","SELECT * FROM MSNdis_80211_BSSIList");
but I got 0 results. Is this class support Win7? Anybody can help?
Instead of WMI you can use the Managed Wifi API.
Check this question Get SSID of the wireless network I am connected to with C# .Net on Windows Vista
Some time a go i wrote an example using delphi-prism, is very similar to C#. http://theroadtodelphi.wordpress.com/2009/09/30/detecting-wifi-networks-using-delphi-prism/
I had a similar problem where I needed to get the SSID of the currently connected Wifi network but didnt feel like creating a wrapper for the API due to its complexity so figured why not use netsh
then you can just retrieve the output from proc.StandardOutput.ReadToEnd(); parse out what you want from the string:
Much easier to parse a string than to write a wrapper for the API Hope this helps