2013-09-22 45 views
0

我有要求通過PowerShell查找給定IP的DNS註冊主機名。 有人可以告訴我如何將計算機名稱(下面的示例中的「mysystem」)存儲到下面輸出的變量中。PowerShell字符串操作

$Hostname = [System.Net.Dns]::GetHostEntry($ipAddress) 

HostName     Aliases   AddressList             
--------     -------   -----------             
mysystem.mycountry.company.com   {}    {fe80::50d6:7029:f655:f955%11, 

回答

1

簡單。在PowerShell中,返回結果始終是對象。返回結果中的列標題(或返回結果的標籤是列表格式)是返回的對象的屬性。因此,而不是分配整個對象$主機名,只是分配對象的主機名屬性:

$Hostname = ([System.Net.Dns]::GetHostEntry($ipAddress)).HostName 
1

取適量HostName財產,並在點把它分解:

$Hostname = ([Net.Dns]::GetHostEntry($ipAddress).HostName -split '\.')[0] 
+0

嗯,是的。 ..我忽略了關於只想要第一部分而不是整個FQDN的部分。所以這個答案更完整。 –