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

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

时间:2024-10-09 21:49:13浏览次数:12  
标签: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核心代码部分展示详细视频演示源码获取项目介绍校园论坛系统设计的目的是为用户提供失物招领、二手闲置、跑......
  • 【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息
    问题描述在AzureEntraID中,需要导出一个Application下的用户信息,包含User的创建时间。 问题解答可以使用PowerShell脚本来实现,只需要执行如下脚本:Connect-AzureAD-AzureEnvironmentNameAzureChinaCloud$users=Get-AzureADServiceAppRoleAssignment-ObjectId......
  • 【NVIDIA NIM 黑客松训练营】使用NVIDIA AI Workbench 创建一个在线代码生成器
    随着人工智能技术的不断进步,越来越多的工具和服务开始集成AI功能来提升用户体验。本教程将指导你如何使用PythonFlask框架结合NVIDIA提供的NIM服务,创建一个简单的在线代码生成器。用户可以通过一个直观的Web界面输入请求,系统将返回对应的Python代码。项目背景对于那些正......
  • 最新免费GPT4O和Midjourney
    一、什么是GPT4O?GPT-4是OpenAI研发的大型语言模型。它具有强大的语言理解和生成能力,在自然语言处理等诸多领域有着广泛的应用和表现。二、什么是Midjourney?Midjourney是一款人工智能图像生成工具。它可以根据用户输入的描述或提示生成各种风格的图像。三、平替网站......
  • idea常用配置
    1、IDEA安装插件##idea插件.envfilessupport.ignoreAlibabaJavaCodingGuidelinesBeanMappingKeyCamelCaseCheckStyle-IDEACodeGlanceProConvertYAMLandPropertiesFileDarculaDarkerThemeEasyJavadocEasyCode-MybatisCodeHelperGenerateAllSetterGene......
  • 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安装包,进入安装向导,如下图所示,点击下一步。更改安装路径,按下图依次......
  • fiddler抓模拟器的手机包
    1、fiddler中设置a、设置抓取https接口 b.设置端口和允许所有设备连接 下载  2、下载模拟器并打开模拟器 3、开始模拟器是平板模式,改成手机竖屏模式改成900*1600 4、在window中的运行中输入:inetcpl.cpl b、点击连接输入代理地址:127.0.0.1 端口号:8888 ......
  • 算法题:ID数量
    目录题目描述示例Java解答注意在何处取余不影响结果正确性?对乘法和加法的运算表达式里取余都不会,因为有取模运算的分配律(a*b)modm=[(amodm)*(bmodm)]modm(a*b)modm=[(amodm)*(bmodm)]modm题目描述大学生小名设计了一种语言,他的语言最大支持......
  • LED显示驱动/高亮数显屏驱动芯片VK16K33A 采用SOP28封装形式,可支持16SEGx8GRID的点阵L
    VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,邱婷:188-2366-8825内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电......