powershell - 如何使用 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
事情是我想从用户那里获取邮件地址,但我不知道该怎么做?
解决方案
很高兴看到您已经得到了答案,这是获取 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
推荐阅读
- javascript - 避免许多 if 语句的最佳方法是什么?
- java - 如何使用 xslt 将父节点命名空间复制到子元素?
- symfony - 我无法在 Symfony 3.4 中使用 Monolog 的特定通道将日志写入文件
- bash - 在 bash 中的命令之前设置变量
- javascript - 刷新页面返回 [object CSSStyleDeclaration]
- php - 如何通过 cPanel 将网页永久重定向到另一个网页
- sql - 获取 emolyee 的主要(主要)、次要和三级功能
- libgdx - 如何让两个或多个不同的字体文件在 libgdx 中使用一个通用的 Atlas?
- c# - 带有 Selenium 代理设置的 FiddlerCore
- git - Git克隆不一致的身份验证失败,詹金斯管道中的ssh密钥