无法拆分IP地址

时间:2016-08-11 12:18:32

标签: powershell

我正在尝试收集IP地址,然后拆分该IP地址但是我不断收到错误消息。

$Hostname = hostname
$IPAddress = Test-Connection $Hostname -Count 1 | Select IPV4ADDRESS | Format-Table -HideTableHeaders
$IPAddress2 = $IPAddress.Split('.')

错误消息:方法调用失败,因为

  

[Microsoft.PowerShell.Commands.Internal.Format.FormatStartData]   不包含名为“Split”的方法。

3 个答案:

答案 0 :(得分:4)

除非您确实需要格式化输出

,否则请勿使用$IPAddress = Test-Connection $Hostname -Count 1 | Select -Expand IPV4Address $IPAddress2 = $IPAddress.IPAddressToString.Split('.') cmdlet

相反,请执行:

myarray = array([[ 0.        ,       nan],
                 [ 0.00057525,         4],
                 [ 0.53212512,         5],
                 [ 0.53268938,       nan]])

答案 1 :(得分:3)

试试

(Test-Connection $hostname -Count 1).IPV4Address.GetAddressBytes() | 
    % { $_.ToString() }  

Format-XXX cmdlet的输出不打算用作字符串等,因为这是控制台的格式化命令

答案 2 :(得分:3)

删除Format-Table。格式化命令用于显示输出,而不是用于您希望使用已撤回的内容的时间。

$Hostname = hostname
$Ping = Test-Connection $Hostname -Count 1
$IPAddress = $Ping.IPv4Address.IPAddressToString.Split('.')