我正在撰寫一個腳本,該腳本旨在檢查某些機器是否在線,然后將其記錄在 csv 檔案中。
標記為綠色的區域顯示了它的外觀。
標記為紅色的區域顯示了它與我當前腳本的外觀。
我想擺脫資料行中的“@{Datum=”之類的東西。
為了獲取 CSV 檔案中的原始資料,我需要在代碼中更改哪些內容?
`
$Report = @( )
$Datum = Get-Date -Format "dd.MM.yy"
$Zeit = Get-Date -Format "HH:mm:ss"
$Computers ="computer1","computer2"
foreach ($Computer in $Computers) {
if (Test-Connection $Computer -Count 1 -quiet) {
$TestResult = New-Object psobject -Property @{
Datum = $Datum
Zeit = $zeit
Computer = $Computer
Result = "Online"
}
}
else {
$TestResult = New-Object psobject -Property @{
Datum = $Datum
Zeit = $zeit
Computer = $Computer
Result = "Offline"
}
}
$Report = $TestResult
}
$Report | Select-Object Datum, Zeit, Computer, Result | Add-Content C:\kr\powershell\serverstatus4.csv
`
我想擺脫資料行中的“@{Datum=”之類的東西。
為了獲取 CSV 檔案中的原始資料,我需要在代碼中更改哪些內容?
uj5u.com熱心網友回復:
認為您面臨的問題與add-content. 由于您有物件并想要獲取 csv,您應該使用export-csvcmdlet,因此將代碼的最后一行更改為:
$Report | export-csv "C:\kr\powershell\serverstatus4.csv" -delimiter ";"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/521951.html
標籤:电源外壳
