私はそれぞれをループしながら、カスタムオブジェクトをCSV形式のテキストファイルに出力しようとしています。 1行に1つのオブジェクト。Powershell custom csvファイルへのオブジェクトの追加
ただし、ファイルには何も書き込まれません。
変換するタイプのものですか?
$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
}
代わりnotepropertiesを追加する数百行を書いて、あなただけの '$ objResult =新オブジェクトpsobjectの@ {directorypathに=を使用してオブジェクトを作成することができます$ objPath; Identity = "など... ...."} ' – Clijsters
それに' Add-Content'を使わないでください。 ['Export-CSV'](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-5.1)はあなたの友人です。 – Clijsters
私はacを使いたかったのですが、可能な限りスクリプトが中断された場合、私はすでにファイルに何らかの出力があったでしょうから。 – woef