使用 Powershell 和 csv 文件从 Azure AD 检索用户

Retrieving users from Azure AD with Powershell and a csv file

我想从存储在 csv 文件中的 azure 获取用户

这是我迄今为止尝试过的方法,但我没有得到任何结果,也没有错误

Connect-AzureAD
$usercsv= Import-Csv -Path C:\Victor\csv.csv -Delimiter "," | Select-Object userPrincipalName
if ($usercsv){
    foreach($user in $usercsv){
        try{
            Get-AzureADUser -All $True | Where-Object {$_.userPrincipalName -like $user}
            return;
            }
        catch { 
            Write-Output "error"
            Write-Error $_.Exception.Message
            }
    }

}
else{
"No user data stored"
}

如果 CSV 文件确实有 UserPrincipalNames 这应该至少给您一些预期的结果:

Connect-AzureAD
$usercsv = Import-Csv -Path C:\Victor\csv.csv #  -Delimiter "," > Is default for this cmdlet
foreach($user in $usercsv)
{
    $upn = $user.UserPrincipalName.Trim()
    $azUser = Get-AzureADUser -Filter "userPrincipalName eq '$upn'"

    if(-not $azUser)
    {
        Write-Warning "$upn could not be found in AzureAD"
        continue
    }

    $azUser
}