У меня есть компьютер с 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