我正在尝试收集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”的方法。
答案 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('.')