【问题标题】:How do I connect to a hidden SSID in Windows 10 programmatically?如何以编程方式连接到 Windows 10 中的隐藏 SSID?
【发布时间】:2018-11-22 05:25:14
【问题描述】:

我已经为此花费了很长时间,但我被困住了。
我正在尝试以编程方式连接到已知的隐藏 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?
谢谢

【问题讨论】:

  • 除了尝试为网络创建配置文件并使用配置文件连接外,似乎没有其他方法可以做到这一点。不确定 WinRT 中是否有 WiFi 配置文件管理功能。

标签: .net windows uwp wifi


【解决方案1】:

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

由于 SSID 被隐藏,目标网络的WiFiAvailableNetwork 的Ssid 属性将为""。

您可以在这里做一个假设并尝试使用以下方法连接到它:

await firstAdapter.ConnectAsync(networks.First(x =&gt; x.Ssid == ""), WiFiReconnectionKind.Automatic, "password", "knownSSID");

【讨论】:

  • 这正是我要找的 ++++++++
猜你喜欢
  • 2021-01-28
  • 2010-10-26
  • 2019-10-07
  • 1970-01-01
  • 2011-01-16
  • 2016-10-21
  • 1970-01-01
  • 2013-03-26
  • 2011-08-10
相关资源
最近更新 更多