从Office 365通讯组导出电子邮件地址和手机号码

时间:2019-09-01 09:39:30

标签: powershell export

我似乎找不到从特定DG导出电子邮件地址和电话号码的方法。

嗨,

我正在尝试从DG中的每个成员那里获取电子邮件和电话号码。我无法获取电话号码。

我用我能想到的任何话

Get-DistributionGroupMember -Identity $DG -ResultSize Unlimited | Select PrimarySMTPAddress, Mobile, MobilePhone,
Phone, PhoneNumber, MobileNumber

我也尝试过

Get-MsolGroupMember -GroupObjectId | select DisplayName, MobileNumber

没有结果。如果我使用简单的Get-MsolUser尝试相同的注释,它将起作用。为什么?

Exchange管理员中的以下字段:

enter image description here

有什么想法吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

AFAIK Exchange cmdlet <PropertyGroup> <PublishSingleFile>true</PublishSingleFile> </PropertyGroup> 返回一个ReducedRecipient member对象的数组,其中并非存储所有AD用户属性。
为了获得所需的用户属性,您还必须使用Get-DistributionGroupMemberGet-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