通过XML文件和netsh wlan(或python)更改wifi配置文件的密码

问题描述 投票:0回答:1

嘿!我在win.10下尝试netsh wlan的乐趣。所以基本上:

  1. 我有一个名为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,在其中提供了名称和密码。

  2. 我执行netsh wlan add profile filename = "C:\virgin.xml"从XML文件添加配置文件

  3. 我添加了个人资料,但是如果我执行netsh wlan show profiles,则没有“原始”个人资料。我推断它创建了一个配置文件,其名称为XML文件antigon中指示的wifi。已经有一个叫做antigon的天线,最基本的一个是因为它是我的wifi,所以我已经连接到它了,当我查看配置文件时,仍然只有一个antigon。结束语,因为我没有收到错误消息:它用XML文件中给出的信息修改了已有的反角配置文件的信息,其中包括密码((也许这是我错的地方)

    ]) >
  4. 我根据站点上给出的语法执行netsh wlan connectnetsh wlan connect ssid = YOURSSID name = PROFILENAME连接到提供名称和配置文件的wifi网络(以便它获得密码)。所以对我来说:netsh wlan connect ssid = antigon name = antigon

  5. “连接请求成功”,它连接了我。是的?

  6. 我更改了XML文件中的密码以放置一个错误的密码,然后重复步骤2至4,“连接请求成功”,它仍然可以连接我! (这就是为什么我说在第3步可能是我错了的地方:也许它没有更改密码,所以仍然可以连接吗?

  7. 有人知道错误在哪里吗?这很烦人,我手头上的所有元素都可以做我想做的事,但是我无法正确地适应它们!我想做的是,当我在XML文件中输入正确的密码并运行netsh wlan export,然后执行netsh wlan connect时,它将连接我,如果输入了错误的密码,它将无法正常工作。

我也可以做的是:我从python脚本调用批处理文件,这是我的主要脚本。因此,如果您有使用python连接到wifi的解决方案,例如,我知道有像os这样允许使用cmd命令的库,我就接受它们! ^^

谢谢所有愿意调查这个问题的人!

嘿!我在win.10下尝试netsh wlan的乐趣。因此,基本上:我有一个名为virgin.xml的XML文件,您可以猜到它是“处女”。文件:

python xml cmd netsh wlan
1个回答
0
投票

好吧,我讨厌自己...发布悬赏后5分钟,终于找到了答案!因此,这里对那些有帮助的人有用:如何使用python连接到无线网络并提供密码?

© www.soinside.com 2019 - 2024. All rights reserved.