首页 > 解决方案 > 如何使用 ps1 脚本查找 AzureAD 用户的电子邮件地址

问题描述

这是我用来将数据从 AzureAD 导出到 csv 的脚本。


Connect-AzureAD
Connect-MsolService

$date = Get-Date -UFormat "%d%m%Y"
$dateInfo = Get-Date
$Results = @()


$Roles = Get-AzureADDirectoryRole 

foreach ($Role in $Roles) {

    $MemberRole = Get-AzureADDirectoryRoleMember -ObjectId $Role.ObjectId  

    foreach ($Membre in $MemberRole ) {

       $InfosUsers =  Get-MsolUser -ObjectId $Membre.ObjectId
       
        $List = New-Object System.Object

        $List | Add-Member -type NoteProperty -name Compte         -Value $Membre.DisplayName
        $List | Add-Member -type NoteProperty -name Active         -Value $Membre.AccountEnabled
        $List | Add-Member -type NoteProperty -name Role           -Value $Role.DisplayName
        $List | Add-Member -type NoteProperty -name NumeroTel      -Value $InfosUsers.StrongAuthenticationUserDetails.PhoneNumber
         
        $Results += $List
        }
    }

$Results | Export-Csv path/to/the/file/ -NoTypeInformation  

Disconnect-AzureAD 

事情是我想从用户那里获取邮件地址,但我不知道该怎么做?

标签: powershellazure-active-directory

解决方案


很高兴看到您已经得到了答案,这是获取 Azure AD 用户电子邮件地址的另一种方法。

我对您的代码进行了一些更改(即我已删除 Connect-MsolService 并将 Get-MsolUser 替换为 Get-AzADUser。)并且我能够执行您尝试执行的操作。

Connect-AzureAD

$date = Get-Date -UFormat "%d%m%Y"
$dateInfo = Get-Date
$Results = @()


$Roles = Get-AzureADDirectoryRole 

foreach ($Role in $Roles) {

    $MemberRole = Get-AzureADDirectoryRoleMember -ObjectId $Role.ObjectId  

    foreach ($Membre in $MemberRole ) {

       $InfosUsers =  Get-AzADUser -ObjectId $Membre.ObjectId
       
        $List = New-Object System.Object

        $List | Add-Member -type NoteProperty -name Compte         -Value $Membre.DisplayName
        $List | Add-Member -type NoteProperty -name Active         -Value $Membre.AccountEnabled
        $List | Add-Member -type NoteProperty -name Role           -Value $Role.DisplayName
        $List | Add-Member -type NoteProperty -name NumeroTel      -Value $InfosUsers.StrongAuthenticationUserDetails.PhoneNumber
        $List | Add-Member -type NoteProperty -name Email         -Value $Membre.Mail
        $List | Add-Member -type NoteProperty -name UPName         -Value $Membre.UserPrincipalName
                                                                         
           
         
        $Results += $List
        }
    }

$Results | Export-Csv /RahulS -NoTypeInformation  

输出 - - 在此处输入图像描述


推荐阅读