1

В Windows 10 адаптер Wi-Fi имеет состояние программного и аппаратного обеспечения. Когда я делаю

netsh wlan show interfaces

Я получаю следующий вывод. (Извините, мои окна немецкие)

...
Name                   : WiFi
Funkstatus           : Hardware Ein
                         Software Aus

Там написано Wifi State: аппаратное обеспечение включено, программное обеспечение выключено

Я могу переключать состояние программного обеспечения с помощью этого интерфейса. Включение и выключение программного обеспечения Wifi State.

Я хотел бы изменить это "Состояние программного обеспечения" в пакетном файле. Есть ли команда для этого?

Команда

netsh interface set interface "WiFi" enabled

не работает для этого, потому что это активировать весь адаптер Wi-Fi. Но адаптер уже включен.

1 ответ1

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

Большую часть этого я нашел в поиске в Google, но обнаружил, что Powershell может автоматизировать множество простых функций Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .