我如何编写脚本来删除所有旧的 WiFi 配置文件但保留当前的工作配置文件

我如何编写脚本来删除所有旧的 WiFi 配置文件但保留当前的工作配置文件

我正在尝试编写一个 VBscript 来标准化 50 台笔记本电脑,以便它们都具有相同的桌面配置,并删除所有个人 WiFi 配置文件并仅加载可接受的 WiFi 配置文件。

我可以使用以下命令轻松清除所有当前配置文件:

oRem 删除 WiFi 连接 owshShell.Run “netsh wlan delete profile name=*”

然后我添加几行来连接到 WORK1SSID 和 WORK2SSID 的官方 SSID

oRem Add WORK1SSID and WORK2SSID
owshShell.Run "netsh wlan add profile filename=.\WORK1SSID.XML"
owshShell.Run "netsh wlan add profile filename=.\WORK2SSID.XML"
owshShell.Run "netsh wlan set profleorder name=""""WORK1SSID"""" 
   interface=""""Wireless Network Interface"""" priority=1"
owshShell.Run "netsh wlan set profleorder name=""WORK2SSID"" 
 interface=""Wireless Network Interface"" priority=2"

这对于加载配置文件很有效,但笔记本电脑仍然需要输入密码。

WORK1SSID的XML如下。

 <?xml version="1.0"?>
 <WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>WORKS1SSID</name>
<SSIDConfig>
    <SSID>
        <hex>**************************</hex>
        <name>WORK1SSID</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>true</protected>
            <keyMaterial>**********************************************************</keyMaterial>
        </sharedKey>
    </security>
</MSM>

注意:我通过在笔记本电脑上加载配置文件来“制作” .XML 文件,输入密钥和设置,然后执行 netsh 命令将其作为 XML 文件发送到 USB 驱动器。

* 是提供的十六进制键的数字。

我还可以尝试编写一个脚本来删除我想要的配置文件之外的所有配置文件,但这似乎更难。

任何帮助,将不胜感激!

答案1

您不能将 WiFi 配置文件中的加密密码从一台计算机移动到另一台计算机。

更改此代码:

<protected>true</protected>
<keyMaterial>**************</keyMaterial>

到:

<protected>false</protected>
<keyMaterial>YourWifiPassphrase</keyMaterial>

相关内容