以编程方式在Windows中添加带密码的wifi配置文件

时间:2016-02-05 19:38:47

标签: windows powershell cmd wifi netsh

是否可以以编程方式将wifi配置文件添加到Windows操作系统(最低版本的Windows 7)?

我尝试使用添加个人资料连接进行netsh,但它对我不起作用。是否有任何powershell命令执行此操作?

我想自动为许多客户设置特殊ssid的wifi密码。

我希望有人有这个想法,或者可以给我一个包含这个样本信息的命令:

  • SSID:WifiNetwork
  • 密码:Password123

由于

2 个答案:

答案 0 :(得分:10)

我找到了添加wifi配置文件的方法。

首先导出现有的wifi配置文件:

netsh wlan export profile name="WifiNetwork" folder="C:\path\" key=clear

比获得具有以下样式的XML文件:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>WifiNetwork</name>
    <SSIDConfig>
        <SSID>
            <hex>123456789ABCDEF</hex>
            <name>WifiNetwork</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>Password123</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
</WLANProfile>

您可以修改此文件并导入它以使用此命令添加此wifi:

netsh wlan add profile filename="C:\path\WifiNetwork.xml"

检查您的个人资料:

netsh wlan show profile

我希望能用这些信息帮助别人。

答案 1 :(得分:0)

我编写了一个Power Shell脚本-以下代码中的前三行未经测试,就像在我的脚本中一样,我是从CSV文件中获取的-其余部分仍是-并且可以在我拥有的两个SSId上工作

fatal error: all goroutines are asleep - deadlock!