我正在嘗試創建將 IP 地址決議為 DNS 名稱然后 ping 輸出計算機號碼的腳本:
$name = Read-Host "Please enter IP address"
$comp = Resolve-DnsName $name | select NameHost -First 1
輸出是
NameHost
COMPL01-NB0128.domain.com```
當我嘗試格式化輸出時,它給了我
@{NameHost=COMPPL01-NB0128.domain.com}
所以我無法使用命令測驗連接 ping 結果
Test-Connection -ComputerName $comp
據我了解,test-connection cmdl 正在嘗試 ping 整個字串 NameHost=COMPPL01-NB0128.domain.com
如何從該輸出中僅選擇計算機名稱并對其執行 ping 操作?到目前為止,它給了我一條錯誤資訊:
測驗連接:測驗與計算機“@{NameHost=COMPPL01-NB0128.domain.com}”的連接失敗:在資料庫查找期間發生不可恢復的錯誤 At line:1 char:1
測驗連接-ComputerName $comp
CategoryInfo:ResourceUnavailable:(@{NameHost=COMPPL01-NB0128.domain.com}:字串)[測驗連接],PingException
- FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand
uj5u.com熱心網友回復:
有兩種選擇:
Resolve-DnsName 8.8.8.8 | Select-Object -ExpandProperty NameHost您可以使用 Expand 屬性單獨獲取主機名值。(Resolve-DnsName 8.8.8.8).NameHost使用點運算子獲取其屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/534709.html
標籤:电源外壳
