У меня проблема с внутренним сетевым адаптером Hyper-V и внешней сетью (Intel Wi-Fi). Иногда после запуска виртуальной машины я теряю доступ к общим сетевым ресурсам как из локальной сети, так и из самой виртуальной машины (у меня истекает время ожидания соединения, как будто порт закрыт). Брандмауэр настраивается вручную с помощью gpedit.msc чтобы разрешить трафик TCP/UDP из подсетей ЛВС и ВМ (я могу достичь хорошего postgres как из ЛВС, так и из ВМ).

Я нашел обходной путь: отключив и снова включив этот File and Printer Sharing for Microsoft Networks он, кажется, работает (мне нужно сделать это на обоих адаптерах, чтобы восстановить подключение для локальной сети и виртуальной машины соответственно).

Вопрос: есть ли какая-либо команда PowerShell/WMI/VBScript для автоматизации этого? Я нашел Set-NetAdapter но, похоже, у него нет соответствующих опций.

Вариант адаптера

1 ответ1

0

Это можно сделать с помощью Disable-NetAdapterBinding/Enable-NetAdapterBinding

Disable-NetAdapterBinding -Name "Your network adapter name" -DisplayName "File and Printer Sharing for Microsoft Networks"
Enable-NetAdapterBinding -Name "Your network adapter name" -DisplayName "File and Printer Sharing for Microsoft Networks"

В качестве альтернативы вы можете использовать -ComponentID ms_server вместо -DisplayName "..."

Чтобы получить все адаптеры и доступные привязки, используйте Get-NetAdapterBinding

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