使用带连接的导出Csv导出所有memberof值

使用带连接的导出Csv导出所有memberof值,csv,powershell,Csv,Powershell,我正试图将特定OU中的用户列表及其组成员身份抽到CSV。我想要一个组列表,但是我得到了“Microsoft.ActiveDirectory.Management.ADPropertyValueCollection”,我的命令是 Get-ADUser -Filter * -SearchBase "ou=Vendor Accounts,dc=mydomain,dc=com" -Properties * | Select ‘Name’,’DisplayName’,’SamAccountName’, @

我正试图将特定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

我查看并尝试实施类似的修复

    $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

但是输出从包含我正在获取的几乎所有信息的列更改为标题为“Length”的单列,每行中都有一个数字

可能是重复的谢谢,我会看一看。