Get-AD GroupMember从csv中的用户列表中获取

我有一个csv文件中的用户列表,他们是显示名称。 我写了以下,但我回来的是显示名不是会员需要什么?

$csv = Import-CSV "c:\users.csv" foreach($user in $csv){ $Displayname = $user.displayname Get-aduser -filter {displayname -eq $displayname} -Properties displayname,memberOf |` select "Displayname","MemberOf" | Export-Csv "c:\temp\usersmembership.csv" } 

MemberOf字段是Microsoft.ActiveDirectory.Management.ADPropertyValueCollectiontypes的对象,不会转储为CSV。 你需要使用select语句来计算文本的内容。 这一行将获得内容(这将是烦人的辨别名称),查找通用名称,将输出转换为文本,并用逗号replace换行符。

 Get-ADUser -filter {displayname -eq $displayname} -prop displayname,memberof ` | select DisplayName,@{Name='Groups';Expression={$_ | Select -ExpandProperty MemberOf ` | Get-ADGroup | select -ExpandProperty Name | Out-String | %{$_ -replace ("`n",",")}}} ` | Export-Csv "c:\temp\usersmembership.csv"