【发布时间】:2014-03-27 19:09:44
【问题描述】:
我正在使用以下代码来获取具有 IP 地址的机器列表。它打印出主机名和 IP 地址。如果主机离线,它会显示“$computername is offline”。代码如下:
$csv = Get-Content TEST_MACHINES.csv
foreach ($computer in $csv)
{
try
{
Test-Connection $computer -Count 1 -ErrorAction Stop | Select Address, IPV4Address
}
catch
{
"$computer is offline"
}
}
效果很好,输出数据如下:
地址 IPV4 地址
------- -----------
测试机 192.168.1.1
测试机2 192.168.1.2
TESTMACHINE3 离线。
但是,没有任何技巧可以让我将所有这些内容写入一个文件,即使它在控制台中显示是这样。它写入一个空白文件或只写入异常。
我怎样才能完全按原样捕获此输出?
【问题讨论】:
标签: powershell