Powershell: XML Attribute auslesen
Hallo,
aktuell möchte ich ein .csv Export erstellen für ein XML-Export, also diesen weiterverarbeiten und aufbereiten.
Die .xml-Datei sieht folgendermaßen aus:
Mein Ansatz war folgender bisher:
Leider bekomme ich die Objekte nicht, liegt das am N="X"?, kann ich das gesondert ansteuern?
Danke für alle Hilfe!
aktuell möchte ich ein .csv Export erstellen für ein XML-Export, also diesen weiterverarbeiten und aufbereiten.
Die .xml-Datei sieht folgendermaßen aus:
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
<Obj RefId="0">
<TN RefId="0">
<T>Selected.System.Security.Cryptography.X509Certificates.X509Certificate2</T>
<T>System.Management.Automation.PSCustomObject</T>
<T>System.Object</T>
</TN>
<MS>
<DT N="NotAfter">2022-12-20T09:10:44+01:00</DT>
<S N="Subject">Computer-203</S>
</MS>
</Obj>
</Objs>
Mein Ansatz war folgender bisher:
$path = "C:\Temp\Cert"
$FileLogdate = Get-Date -format 'dd_MM_yyyy'
$exportpath = "C:\Temp\Cert\$FileLogdate-export.csv"
Get-ChildItem $path -filter *.xml |
ForEach-Object {
[xml]$empDetails = Get-Content $_.Fullname
[pscustomobject]@{
'Client' = [string]$empDetails.Objs.Obj.MS.S;
'CertificateExpire' = [string]$empDetails.Objs.Obj.MS.DT;
} | Export-CSV -Append -Path $exportpath -NoTypeInformation
}
Leider bekomme ich die Objekte nicht, liegt das am N="X"?, kann ich das gesondert ansteuern?
Danke für alle Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3984015058
Url: https://administrator.de/contentid/3984015058
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
12 Kommentare
Neuester Kommentar
$empDetails.Objs.Obj.MS.S.innerText
Und welchen willst du ?
Dann mach einfach zwei weitere Properties wenn es mehr wie eins gibt, und nimm den ArrayIndex 0 für das erste und 1 für das zweite, feddisch.
Okay kann sein, dass ich auf dem Schlau stehe
Auf dem "Schlau" weiß ich nicht, aber was ich weiß ist das du die IF Abfrage vergessen hast ... Gönne dir mal einen Kaffee damit die grauen Zellen am Montag mal langsam in Wallung kommen
Hey, mal jemand der auch mitdenkt 👍, ist ja selten hier ! Separate Zeilen sind ja auch eh besser als weitere Spalten in einer CSV.