使用 Get-NetIpAddress 檢查 IPv6 地址時出錯
Get-NetIPAddress -AddressFamily IPv6 -AddressState Preferred -SuffixOrigin DHCP | Select IPAddress
我在執行上述腳本時遇到以下錯誤。它顯示了某些詳細資訊的正確 IPv6 配置,但對於某些伺服器,它顯示以下錯誤,
有人可以解釋 suffixorigin DHCP 表示什麼以及為什麼它在某些伺服器上顯示以下錯誤嗎?這些機器上是否未啟用 IPv6,或者 DHCP 是否未配置 IPv6 地址?
下面是我們最常收到的錯誤,IPv6 地址欄位為空
Get-NetIPAddress:CIM 查詢未找到匹配的 MSFT_NetIPAddress 對象,用於 CIM 伺服器上的 ROOT/StandardCimv2/MSFT_NetIPAddress 類的實例:SELECT * FROM MSFT_NetIPAddress WHERE ((AddressFamily = 23)) AND ((SuffixOrigin = 3)) AND ((地址狀態 = 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 無法用給定值“解釋為 System.String”寫入輸出“IPV6Address”:對象引用未設置為對象的實例。警告:腳本未設置輸出“”
您可以通過將 -AddressFamily 更改為 IPv4 來測試您的命令,以查看是否獲得輸出。我之前在 DHCP 未將 IPv6 地址分配給主機時看到此錯誤。
如果您的 IPv4 DHCP 正常執行,我懷疑該主機沒有接收 IPv6 地址分配。很可能,DHCP 範圍未配置為分配 IPv6 地址。預設情況下,Microsoft 平台上的 DHCP 不發布 IPv6 地址分配。