使用 netsh 命令连接到隐藏的 WiFi

Connect to hidden WiFi using netsh commands

我想知道是否可以连接到知道 SSDI 名称和密码的隐藏 WiFi 网络。 我确实尝试过自己做,但没有任何运气。

为了一些测试,我使用 SSID 名称 Galaxy 和密码制作了隐藏 WiFi。

首先尝试通过使用指定参数创建 .xml 文件来添加配置文件。

<?xml version="1.0" encoding="US-ASCII"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>GalaxyNet</name>
    <SSIDConfig>
        <SSID>
            <name>Galaxy</name>
        </SSID>
    </SSIDConfig>
    <connectionType>ESS</connectionType>
    <connectionMode>auto</connectionMode>
    <autoSwitch>true</autoSwitch>
    <MSM>
        <security>
            <authEncryption>
                <authentication>WPA2PSK</authentication>
                <encryption>AES</encryption>
                <useOneX>false</useOneX>
            </authEncryption>       
            <sharedKey>
                <keyType>passPhrase</keyType>
                <protected>false</protected>
                <keyMaterial>**** password ****</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
</WLANProfile>

之后使用 netsh 命令从 .xml 文件添加配置文件。

netsh wlan add profile filename="c:\NET.xml"

收到消息:

Profile GalaxyNet is added on interface Wi-Fi.

在前面的步骤一切正常后,我尝试连接到该配置文件,但没有成功。

netsh wlan connect name="GalaxyNet" interface="wi-fi"
The network specified by profile "GalaxyNet" is not available to connect.

也尝试过:

netsh wlan connect ssid="Galaxy" name="GalaxyNet" interface="wi-fi"
The network specified by profile "GalaxyNet" is not available to connect.

如果未使用 GUI 界面“分配”netsh 隐藏网络,是否有可能以某种方式将其与配置文件相匹配?

或者有人知道另一种通过任何脚本连接到隐藏 WiFi 的方法吗?

您缺少的配置文件配置设置是 nonBroadcast - 它控制是否允许配置文件仅连接到可见广播 SSID,或尝试连接到隐藏网络。

您可以通过 netsh wlan set profileparameter:

为现有配置文件设置它
netsh wlan set profileparameter name=GalaxyNet nonBroadcast=yes

或者像这样将其包含在 /WLANProfile/SSIDConfig 下的 XML 文件中:

<?xml version="1.0" encoding="US-ASCII"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>GalaxyNet</name>
    <SSIDConfig>
        <SSID>
            <name>Galaxy</name>
        </SSID>
        <nonBroadcast>true</nonBroadcast>
    </SSIDConfig>
    <!-- rest of xml goes here as before -->
</WLANProfile>