嘿!我在win.10下尝试netsh wlan的乐趣。所以基本上:
我有一个名为virgin.xml的XML文件,尽您所能猜测是“ virgin”。文件:
<?xml version='1.0' encoding='utf-8'?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"
xmlns:ns1="http://www.microsoft.com/networking/WLAN/profile/v3">
<name>HERE THE NAME IS EMPTY, THIS IS WHY THE FILE IS CALLED "VIRGIN"</name>
<SSIDConfig>
<SSID>
<name>ALSO HERE</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>THE PASSWORD IS ALSO EMPTY</keyMaterial>
</sharedKey>
</security>
</MSM>
<ns1:MacRandomization>
<ns1:enableRandomization>false</ns1:enableRandomization>
</ns1:MacRandomization>
</WLANProfile>
[并使用脚本修改文件,以输入wifi的名称(此处为对角线)和密码。所以现在我的“ virgin.xml”不再是处女了,它是一个经典的wifi配置文件XML,在其中提供了名称和密码。
我执行netsh wlan add profile filename = "C:\virgin.xml"
从XML文件添加配置文件
我添加了个人资料,但是如果我执行netsh wlan show profiles
,则没有“原始”个人资料。我推断它创建了一个配置文件,其名称为XML文件antigon中指示的wifi。已经有一个叫做antigon的天线,最基本的一个是因为它是我的wifi,所以我已经连接到它了,当我查看配置文件时,仍然只有一个antigon。结束语,因为我没有收到错误消息:它用XML文件中给出的信息修改了已有的反角配置文件的信息,其中包括密码((也许这是我错的地方)
我根据站点上给出的语法执行netsh wlan connect
:netsh wlan connect ssid = YOURSSID name = PROFILENAME
连接到提供名称和配置文件的wifi网络(以便它获得密码)。所以对我来说:netsh wlan connect ssid = antigon name = antigon
“连接请求成功”,它连接了我。是的?
我更改了XML文件中的密码以放置一个错误的密码,然后重复步骤2至4,“连接请求成功”,它仍然可以连接我! (这就是为什么我说在第3步可能是我错了的地方:也许它没有更改密码,所以仍然可以连接吗?
有人知道错误在哪里吗?这很烦人,我手头上的所有元素都可以做我想做的事,但是我无法正确地适应它们!我想做的是,当我在XML文件中输入正确的密码并运行netsh wlan export,然后执行netsh wlan connect时,它将连接我,如果输入了错误的密码,它将无法正常工作。
我也可以做的是:我从python脚本调用批处理文件,这是我的主要脚本。因此,如果您有使用python连接到wifi的解决方案,例如,我知道有像os这样允许使用cmd命令的库,我就接受它们! ^^
谢谢所有愿意调查这个问题的人!
嘿!我在win.10下尝试netsh wlan的乐趣。因此,基本上:我有一个名为virgin.xml的XML文件,您可以猜到它是“处女”。文件:
好吧,我讨厌自己...发布悬赏后5分钟,终于找到了答案!因此,这里对那些有帮助的人有用:如何使用python连接到无线网络并提供密码?