使用 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>
我想知道是否可以连接到知道 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>