无法从aduser中提取部门和emailaddress属性并写入CSV

时间:2014-11-12 15:05:21

标签: powershell

使用此cmdlet管道和电子邮件地址将无法正确写入CSV。

get-adgroupmember "groupName" | select name,samAccountName,emailAddress | export-csv [path] -notype

这会很好地返回Name和Samaccountnames,但是对于电子邮件,它只有每个条目的Microsoft.ActiveDirectory.Management.ADPropertyValueCollection。

同样在尝试选择部门时,它只是空白。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

那是因为来自Get-ADGroupMember的返回对象没有" EmailAddress"或"部门"属性:

TypeName: Microsoft.ActiveDirectory.Management.ADPrincipal
...
distinguishedName Property              System.String distinguishedName {get;set;}
name              Property              System.String name {get;}
objectClass       Property              System.String objectClass {get;set;}
objectGUID        Property              System.Nullable`1[[System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, ...
SamAccountName    Property              System.String SamAccountName {get;set;}
SID               Property              System.Security.Principal.SecurityIdentifier SID {get;set;}

答案 1 :(得分:1)

将结果从get-adgroupmember导入到get-aduser将能够为您提供所需的对象。

 Get-ADGroupMember groupName | Get-ADUser -Properties name,samAccountName,emailAddress,department | select name,samAccountName,emailAddress,department | export-csv fileName.csv -NoTypeInformation