如何以编程方式连接到Windows 10中的隐藏SSID?

时间:2018-06-12 18:23:27

标签: .net windows uwp wifi

我已经花了很多时间而且我被困住了。
我试图以编程方式连接到已知的隐藏SSID。

我正在使用以下代码

await firstAdapter.ScanAsync();

WiFiAvailableNetwork network = firstAdapter.NetworkReport.AvailableNetworks.FirstOrDefault(n => n.Ssid == ssid);

问题是我需要首先提供WiFiAvailableNetwork类型的对象,但AvailableNetworks仅返回非隐藏的SSID。

public IAsyncOperation<WiFiConnectionResult> ConnectAsync(WiFiAvailableNetwork availableNetwork, WiFiReconnectionKind reconnectionKind, PasswordCredential passwordCredential, String ssid)

https://docs.microsoft.com/en-us/uwp/api/windows.devices.wifi.wifiadapter.connectasync#Windows_Devices_WiFi_WiFiAdapter_ConnectAsync_Windows_Devices_WiFi_WiFiAvailableNetwork_Windows_Devices_WiFi_WiFiReconnectionKind_Windows_Security_Credentials_PasswordCredential_System_String_

上述代码与非隐藏的SSID完美配合 是否有API连接到隐藏的SSID? 感谢

1 个答案:

答案 0 :(得分:4)

如果可用,隐藏网络应位于firstAdapter.NetworkReport.AvailableNetworks列表中。

由于隐藏了SSID,目标网络Ssid的{​​{1}}属性将为WiFiAvailableNetwork

您可以在此处做出假设并尝试使用以下方式连接到它:

""