Назад | Перейти на главную страницу

Как отключить IPv6 на определенном сетевом интерфейсе с помощью Server Core?

У меня есть компьютер с Windows 2008 R2 Server Core, и я хотел бы отключить IPv6 на одном из его сетевых адаптеров. По существу этот если был UI:

Любые идеи?

Для этого есть сценарий ... сейчас.

Замените Подключение по локальной сети именем адаптера. Это получает GUID этого адаптера и удаляет его из значения параметра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip6\Linkage\Bind свойство (использует временную переменную).

PowerShell - повышенные права и может потребоваться перезагрузка.

$UnbindID = $(Get-WmiObject -Class 'Win32_NetworkAdapter' | Where-Object {$_.NetConnectionID -eq 'Local Area Connection'}).GUID
$LinkageKey = $(Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\services\Tcpip6\Linkage').Bind | Select-String -Pattern $UnbindID -NotMatch -SimpleMatch
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\services\Tcpip6\Linkage' -Name 'Bind' -Type MultiString -Value $LinkageKey

К сожалению, взлом реестра. На самом деле должно быть netsh команда, но последовательность - не форт Редмонда. (источник)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters

Создать DWORD: DisabledComponents

Установите значение на 0xffffffff