Ich versuche, ein benutzerdefiniertes Objekt in eine CSV-formatierte Textdatei auszugeben, wie ich für jedes durch eine Schleife. Ein Objekt pro Zeile.Powershell benutzerdefinierte Append-Objekt an CSV-Datei
Aber nichts wird in die Datei geschrieben.
Ist es etwas mit Arten konvertiert werden?
$rechten = Get-ADGroupMember -Identity $v -Recursive -ERRORACTION silentlycontinue | Get-ADUser -Property DisplayName -ERRORACTION silentlycontinue | Select-Object Name
Write-Host -ForegroundColor Yellow "ADgroup $v wordt uitgevlooid."
foreach ($rechtenhouder in $rechten) {
$objResults = New-Object PSObject
$objResults | Add-Member -MemberType NoteProperty -Name DirectoryPath -Value $objPath
$objResults | Add-Member -MemberType NoteProperty -Name Identity -Value $rechtenhouder.name
$objResults | Add-Member -MemberType NoteProperty -Name Systemrights -Value $accessRight.FileSystemRights
$objResults | Add-Member -MemberType NoteProperty -Name systemrightstype -Value $accessRight.accesscontroltype
$objResults | Add-Member -MemberType NoteProperty -Name isinherited -Value $accessRight.isinherited
$objResults | Add-Member -MemberType NoteProperty -Name inheritanceflags -Value $accessRight.inheritanceflags
$objResults | Add-Member -MemberType NoteProperty -Name rulesprotected -Value $objACL.areaccessrulesprotected
$objResults | Add-Member -MemberType NoteProperty -Name Adtype -Value "User"
$arrResults += $objResults
Add-Content $exportpathtxtappend $objresults
}
Statt Hunderte von Zeilen hinzufügen noteproperties schreiben, könnten Sie einfach Ihr Objekt mit '$ objResult = New-Object psobject @ {DirectoryPath = erstellen $ objPath; Identity = "und so weiter ...."} ' – Clijsters
Und verwende' Add-Content' nicht dafür. [Export-CSV] (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-5.1) ist dein Freund. – Clijsters
Ich wollte ac verwenden, denn wenn das Skript aus welchem Grund auch immer unterbrochen wird, hätte ich schon etwas in der Datei ausgegeben. – woef