【发布时间】:2018-05-11 18:16:28
【问题描述】:
我正在尝试将自定义对象输出到 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
}
【问题讨论】:
-
您无需编写数百行添加注释属性,只需使用
$objResult = New-Object psobject @{DirectoryPath = $objPath; Identity = "and so on...."}创建对象 -
不要使用
Add-Content。Export-CSV是你的朋友。 -
我想使用 ac,因为如果脚本因可能的原因而中断,我会在文件中已经有一些输出。
标签: powershell csv object append