Get-NetIPAddress -AddressFamily IPv6 -AddressState Preferred -SuffixOrigin DHCP | Select IPAddress
执行上述脚本时,我遇到了以下错误。它显示了一些详细信息的正确 IPv6 配置,但对于某些服务器,它显示以下错误,
有人能解释一下 suffixorigin DHCP 表示什么,以及为什么它在某些服务器上显示以下错误吗?这些机器上没有启用 IPv6 还是 DHCP 没有配置 IPv6 地址?
以下是我们最常收到的错误,IPv6 地址字段为空
Get-NetIPAddress:CIM 查询未找到与 CIM 服务器上的 ROOT/StandardCimv2/MSFT_NetIPAddress 类实例匹配的 MSFT_NetIPAddress 对象:SELECT * FROM MSFT_NetIPAddress WHERE ((AddressFamily = 23)) AND ((SuffixOrigin = 3)) AND ((AddressState = 4))。验证查询参数并重试。在 C:\ProgramData\Nexthink\RemoteActions\Scripts\System{2CC0A4D5-9D34-40F9-939D-1EA45AA63609}.ps1:28 char:11 + $ipv6 = (Get-NetIPAddress -AddressFamily IPv6 -AddressState Preferre ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (MSFT_NetIPAddress:String) [Get-NetIPAddress],CimJobException + FullyQualifiedErrorId: CmdletizationQuery_NotFound,Get-NetIPAddress
无法写入输出“IPV6Address”,给定值“”被解释为 System.String:对象引用未设置为对象实例。警告:脚本尚未设置输出“”
答案1
您可以通过将 -AddressFamily 更改为 IPv4 来测试您的命令,以查看是否获得输出。我以前在 DHCP 未向主机分配 IPv6 地址时见过此错误。
如果您的 IPv4 DHCP 功能正常,我怀疑该主机未接收 IPv6 地址分配。很可能 DHCP 范围未配置为分配 IPv6 地址。默认情况下,Microsoft 平台上的 DHCP 不会发出 IPv6 地址分配。