Output in .csv-Datei variiert nur einen Parameter
Moin!
Der Code soll den Battery Report von mehreren Geräten in eine CSV-Datei packen.
Den Clientnamen kriegt er auch hin (Folgender Output):
Nur die beiden anderen Werte bleiben gleich auch nach Änderung in den XML Dateien.
Habe ich vielleicht einen Logik-Fehler?
Danke für alle Hilfe!
Christian
$outarray = @('')
Get-ChildItem C:\Temp\2 -filter *.xml | ForEach-Object {
[xml]$empDetails = Get-Content -path C:\Temp\2\$_
$outarray += New-Object PsObject -property @{
'Client' = [string]$empDetails.BatteryReport.SystemInformation.ComputerName;
'DesignCapacity' = [string]$empDetail.DesignCapacity;
'FullChargeCapacity' = [string]$empDetail.FullChargeCapacity
} | Export-CSV -Append -Path "C:\Temp\2\Tedst.csv" -NoTypeInformation
}
Der Code soll den Battery Report von mehreren Geräten in eine CSV-Datei packen.
Den Clientnamen kriegt er auch hin (Folgender Output):
FullChargeCapacity,"DesignCapacity","Client"
19049,"41998","CLI-C20000"
19049,"41998","CLI-C19122"
Nur die beiden anderen Werte bleiben gleich auch nach Änderung in den XML Dateien.
Habe ich vielleicht einen Logik-Fehler?
Danke für alle Hilfe!
Christian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3750445391
Url: https://administrator.de/contentid/3750445391
Ausgedruckt am: 25.11.2024 um 19:11 Uhr
6 Kommentare
Neuester Kommentar
Joa, nee ... Brauchscht a neu Brill my guadsder. 🙈
$empDetail statt $empDetails benutzt.
$empDetail statt $empDetails benutzt.
Erstens ist da viel überflüssiges drin, zweitens kennt hier keiner den Inhalt deiner XML Datei ...
Get-ChildItem C:\Temp\2 -filter *.xml | ForEach-Object {
[xml]$empDetails = Get-Content $_.Fullname
[pscustomobject]@{
'Client' = [string]$empDetails.BatteryReport.SystemInformation.ComputerName;
'DesignCapacity' = [string]$empDetails.BatteryReport.Batteries.Battery.DesignCapacity
'FullChargeCapacity' = [string]$empDetails.BatteryReport.Batteries.Battery.FullChargeCapacity
}
} | Export-CSV -Path "C:\Temp\2\Teddst.csv" -NoTypeInformation
Joa dann ist klar du hast den falschen Pfad zu den Properties in der XML angegeben, hab's oben angepasst.