我用下面的代碼獲取機器的具有IP地址的列表。它打印出主機名和IP地址。如果主機處於脫機狀態,則表示「$ computername處於脫機狀態」。下面是代碼:寫入所有輸出到文件
$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"
}
}
它的偉大工程和輸出,像這樣的數據:
地址IPV4Address
------- -----------
TESTMACHINE 192.168.1.1
TESTMACHINE2 192.168.1.2
TESTMACHINE3處於脫機狀態。
但是沒有弄虛作假的量讓我這一切寫入文件,即使它顯示像在控制檯中。它寫入空白文件或只寫入異常。
我怎樣才能準確地捕獲該輸出,因爲它是什麼?
也只寫了腳本的第一部分。它真的在控制檯中顯示得很完美,但是如果我像「./script.ps1> results.txt」那樣運行腳本,則results.txt文件是空白的。我怎樣才能把它輸出到結果文件? – Pickle
對不起,這個回覆有點晚了。上面的代碼在編寫時不會產生任何標準輸出,因此使用> results.txt重定向它確實會導致一個空的results.txt文件。 所有標準輸出從碼上面管道輸送到出口-CSV,這將置於導出-CSV -Path參數指定的文件中的所有輸出所得。我希望這有幫助。 –