在 Windows 10 中通过批处理文件启用 Wifi

在 Windows 10 中通过批处理文件启用 Wifi

在 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 功能。

相关内容