我正在尝试将特定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
但是输出从列中更改了几乎所有我抓取的信息到一个标题为“长度”的列,每行都有一个数字。