使用带连接的Export-Csv导出所有成员的值

时间:2016-01-22 23:33:16

标签: csv powershell

我正在尝试将特定OU中的用户列表及其组成员资格抽取到CSV。我想要一个组列表,但我得到“Microsoft.ActiveDirectory.Management.ADPropertyValueCollection”我的命令是

Get-ADUser -Filter * -SearchBase "ou=Vendor Accounts,dc=mydomain,dc=com" -Properties * | Select ‘Name’,’DisplayName’,’SamAccountName’, @{Name=’MemberOf';Expression={[string]::join(“;”, ($_.MemberOf))}}| export-csv c:\temp\citrix_vendors.csv -NoTypeInformation -Append

我按预期得到所有其他属性,漂亮的列和所有内容,但似乎无法获得多值属性以我想要的方式输出。我正在运行v4。

我查看How to list AD group membership for AD users using input list?并尝试实施类似修复,

    $GroupMembership = ($user.memberof | % { (Get-ADGroup $_).Name; }) -join ';';
    $user = Get-ADUser -Filter * -SearchBase "ou=Vendor Accounts,dc=mydomain,dc=com" -Properties * 
    $user.Samaccountname + ',' + $GroupMembership | export-csv c:\scripts\citrix_vendors.csv -NoTypeInformation -Append

但是输出从列中更改了几乎所有我抓取的信息到一个标题为“长度”的列,每行都有一个数字。

0 个答案:

没有答案