我似乎找不到从特定DG导出电子邮件地址和电话号码的方法。
嗨,
我正在尝试从DG中的每个成员那里获取电子邮件和电话号码。我无法获取电话号码。
我用我能想到的任何话
Get-DistributionGroupMember -Identity $DG -ResultSize Unlimited | Select PrimarySMTPAddress, Mobile, MobilePhone,
Phone, PhoneNumber, MobileNumber
我也尝试过
Get-MsolGroupMember -GroupObjectId | select DisplayName, MobileNumber
没有结果。如果我使用简单的Get-MsolUser
尝试相同的注释,它将起作用。为什么?
Exchange管理员中的以下字段:
有什么想法吗?
谢谢:)
答案 0 :(得分:0)
AFAIK Exchange cmdlet <PropertyGroup>
<PublishSingleFile>true</PublishSingleFile>
</PropertyGroup>
返回一个ReducedRecipient member对象的数组,其中并非存储所有AD用户属性。
为了获得所需的用户属性,您还必须使用Get-DistributionGroupMember
或Get-ADUser
cmdlet。
下面的代码使用Get-MsolUser
(未经测试)
Get-ADUser
要使用$result = Get-DistributionGroupMember -Identity $DG -ResultSize Unlimited |
Where-Object { $_.RecipientType -eq 'UserMailbox' } |
ForEach-Object {
$user = Get-ADUser -Identity $_.SamAcountName -Properties MobilePhone, HomePhone, OfficePhone
[PsCustomObject]@{
'DistributionGroup' = $DG
'DisplayName' = $_.DisplayName
'PrimarySmtpAddress' = $_.PrimarySmtpAddress
'MobilePhone' = $user.MobilePhone
'HomePhone' = $user.HomePhone
'OfficePhone' = $user.OfficePhone
'City' = $_.City
'Country' = $_.CountryOrRegion
}
}
# output on screen
$result
# output to CSV
$result | Export-Csv -Path ('D:\DistributionGroupMembers_{0}.csv' -f $DG) -NoTypeInformation -Encoding UTF8
cmdlet,您需要Get-ADUser
。