我有一台 Windows 2008 R2 Server Core 计算机,并且想在其中一个网络适配器上禁用 IPv6。本质上这如果有用户界面:
有任何想法吗?
答案1
现在有一个脚本...
将本地连接替换为适配器的名称。这将获取该适配器的 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
答案2
不幸的是,注册表被黑客入侵了。这确实应该是一个netsh
命令,但一致性并不是雷德蒙德的强项。(来源)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
创建 DWORD:DisabledComponents
将值设置为0xffffffff