首页 > 系统相关 >【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息

【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息

时间:2024-10-09 21:49:13浏览次数:16  
标签:Entra AzureAD Get _. Azure ID

问题描述

在Azure Entra ID中,需要导出一个Application 下的用户信息, 包含User的创建时间。

【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息_Azure

 

问题解答

可以使用PowerShell 脚本来实现, 只需要执行如下脚本:

Connect-AzureAD -AzureEnvironmentName AzureChinaCloud

$users = Get-AzureADServiceAppRoleAssignment -ObjectId <your application object id> -all $ture

$result = foreach($user in $users){
Get-AzureADUser -ObjectId $user.PrincipalId | Select-Object -Property DisplayName, UserPrincipalName, AccountEnabled, {$_.ExtensionProperty.createdDateTime}, {$_.ExtensionProperty.employeeId}
}

$result | export-Csv "yourusersinfo.csv"

说明:

  • 使用 Connect-AzureAD 登录到Azure China Cloud环境,执行后会让你输入Azure用户名和密码
  • 使用 Get-AzureADServiceAppRoleAssignment 获取服务主体应用程序的角色分配,包含User 和 Group 信息。
  • 使用 Get-AzureADUser 从 Microsoft Entra ID 获取用户的信息信息,包含 DisplayName, UserPrincipalName, AccountEnabled,createdDateTime 和 employeeId
  • 如果返回的结果中存在多重对象关系,可以使用 $_.{第一层属性名}.{第二层属性名} 来获取值。如:{$_.ExtensionProperty.createdDateTime}

如果在执行 Connect-AzureAD 时提醒,此指令不识别,表示当前环境中没有安装 Azure AD 模块,可以使用如下命令安装:

if ($null -eq (Get-Module -ListAvailable -Name AzureAD)) {
    Write-Host "Installing Azure AD module" -ForegroundColor Cyan
    Install-Module AzureAD -Repository PSGallery -AllowClobber -Force
}

执行PowerShell脚本成功后,生产的CSV文件打开,即可以查看应用下的用户信息:

【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息_ci_02

参考资料

Get-AzureADServiceAppRoleAssignment: https://learn.microsoft.com/zh-cn/powershell/module/azuread/get-azureadserviceapproleassignment?view=azureadps-2.0-preview

Get-AzureADUser: https://learn.microsoft.com/zh-cn/powershell/module/azuread/get-azureaduser?view=azureadps-2.0

 


 当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

标签:Entra,AzureAD,Get,_.,Azure,ID
From: https://blog.51cto.com/u_13773780/12201785

相关文章

  • Python基于uniapp+Android平台的校园论坛交流系统 微信小程序z0c7d
    目录项目介绍具体实现截图开发者工具介绍技术路线解决的思路性能/安全/负载方面开发语言以及框架介绍数据库设计python-flask核心代码部分展示python-django核心代码部分展示详细视频演示源码获取项目介绍校园论坛系统设计的目的是为用户提供失物招领、二手闲置、跑......
  • Android Studio启动项目下载gradle失败的问题
    解决AndroidStudio项目初始化下载gradle过慢问题解决方法将谷歌官方源替换为国内阿里云或者腾讯云源解决方案替换掉谷歌原地址:官网地址:https://services.gradle.org/distributions/阿里云镜像Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/腾讯......
  • IDEA下载、安装、配置与使用
    一、IDEA安装1、下载进入jetbrains官网https://www.jetbrains.com上述步骤下载的是:最新的Ultimate版IDEA。如果想要下载其他Ultimate版,则需按下图依次操作。2、安装双击下载好的IDEA安装包,进入安装向导,如下图所示,点击下一步。更改安装路径,按下图依次......
  • LED显示驱动/高亮数显屏驱动芯片VK16K33A 采用SOP28封装形式,可支持16SEGx8GRID的点阵L
    VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,邱婷:188-2366-8825内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电......