在 Windows 10 中,Wifi 适配器有软件和硬件状态。当我这样做时
netsh wlan show interfaces
我得到以下输出。(抱歉,我的 Windows 是德语的)
...
Name : WiFi
Funkstatus : Hardware Ein
Software Aus
它显示 Wifi 状态:硬件开启,软件关闭
我可以使用此 GUI 界面切换软件状态 打开或关闭软件 Wifi State
我想在批处理文件中更改此“软件状态”。 有命令吗?
命令
netsh interface set interface "WiFi" enabled
对此不起作用,因为这会激活整个 Wifi 适配器。但适配器已启用。
答案1
我不确定直接批处理,但 Powershell 可以做到这一点,然后您可以将其包装在批处理代码中。
If ( (Get-NetAdapter -Name 'Ethernet').Status -ne 'Connected' )
{
Get-NetAdapter | Disable-NetAdapter -Confirm:$false -AsJob | Wait-Job
Enable-NetAdapter -Name 'Wi-Fi'-Confirm:$false
Enable-NetAdapter -Name 'Ethernet 3' -Confirm:$false
If ( (Get-NetAdapter -Name 'Ethernet').Status -ne 'Connected' )
{
Get-NetAdapter | Disable-NetAdapter -Confirm:$false -AsJob | Wait-Job
Enable-NetAdapter -Name 'Wi-Fi'-Confirm:$false
Enable-NetAdapter -Name 'Ethernet 3' -Confirm:$false
}
然后你可以使用它来将其包装成批处理
Powershell -ExecutionPolicy RemoteSigned -File "C:\Path\Script.ps1" "Parameter with spaces" Parameter2
我通过谷歌搜索找到了大部分内容,但我发现 Powershell 可以自动执行大量简单的 Windows 功能。