使用此cmdlet管道和电子邮件地址将无法正确写入CSV。
get-adgroupmember "groupName" | select name,samAccountName,emailAddress | export-csv [path] -notype
这会很好地返回Name和Samaccountnames,但是对于电子邮件,它只有每个条目的Microsoft.ActiveDirectory.Management.ADPropertyValueCollection。
同样在尝试选择部门时,它只是空白。
有什么想法吗?
感谢。
答案 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