如何使用服务器核心禁用特定网络接口上的 IPv6?

如何使用服务器核心禁用特定网络接口上的 IPv6?

我有一台 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

相关内容