首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Windows Native Wifi函数连接到请求网络安全密钥的Wifi?

如何使用Windows Native Wifi函数连接到请求网络安全密钥的Wifi?
EN

Stack Overflow用户
提问于 2013-10-31 17:47:29
回答 2查看 3.2K关注 0票数 1

我正在开发一种使用VS2010连接无线网络的方法,目前我还在研究如何让它与网络安全密钥连接。我能够列举我所在地区的所有无线热点,并使用Windows Native Wifi函数(WlanOpenHandle、WlanEnumInterfaces、WlanQueryInterface、WlanGetNetworkBssList)获取它们的SSID、MAC地址等。我已经在MSDN上读过关于WlanConnect()的文章了,但我仍然一无所知。你能给我一些提示,让代码连接到要求网络安全密钥的Wifi吗?

EN

回答 2

Stack Overflow用户

发布于 2013-11-01 21:07:41

假设您至少有一个已保存的Wifi连接,请运行以下命令

netsh wlan export profile

这会将您的所有Wifi配置文件导出为当前目录中的XML文件。

调用WlanConnect时,如果wLanConnectionMode设置为wlan_connection_mode_temporary_profile,则可以在WLAN_CONNECTION_PARAMETERS结构中提供文字XML配置文件字符串。

如果您可以使用其中一个导出的配置文件中的XML成功连接到安全网络,那么您大概应该能够更改XML并使用相同的技术连接到新网络。

我从未尝试过这种方式,也不知道存储在XML中的键使用了什么编码,但这似乎是一种解决问题的可行方法。

票数 1
EN

Stack Overflow用户

发布于 2014-11-01 04:53:22

按照arx的建议,您首先需要一个示例配置文件。导出配置文件时,请添加key=clear参数。这将导出包含密钥的配置文件。您可以查看需要调整的设置。

示例:netsh wlan export profile name=”<profileName>” folder=”<SaveLocation>” key=clear

生成的xml将包含一个部分,其中包含:

代码语言:javascript
运行
复制
<MSM>
    <security>
        <authEncryption>
            <authentication>WPA2PSK</authentication>
            <encryption>AES</encryption>
            <useOneX>false</useOneX>
        </authEncryption>
        <sharedKey>
            <keyType>passPhrase</keyType>
            <protected>false</protected>
            <keyMaterial>YourPaswordTextHERE</keyMaterial>
        </sharedKey>
    </security>
</MSM>

因此,一旦有了配置文件字符串,就用通过编程方式获得的密码更新keyMaterial元素。完成此操作后,您应该能够调用wlanConnect。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19703065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档