有办法过滤Powershell添加内容数据吗



im正在处理一个脚本,该脚本应该检查某些机器是否在线,然后将其记录在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:krpowershellserverstatus4.csv 

`

我想摆脱像"@{Datum="。

为了在CSV文件中获得原始数据,我需要在代码中更改哪些内容?

认为您面临的问题与add-content有关。由于您有对象并且想要获取csv,因此应该使用export-csvcmdlet,因此将代码的最后一行更改为:

$Report | export-csv "C:krpowershellserverstatus4.csv" -delimiter ";"

最新更新