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

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

时间:2024-10-09 21:43:55浏览次数:1  
标签:Entra AzureAD Get _. Azure ID

问题描述

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

 

问题解答

可以使用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文件打开,即可以查看应用下的用户信息:

参考资料

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://www.cnblogs.com/lulight/p/18455229

相关文章

  • 【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的按键。内置上电......
  • 揭秘!尤雨溪成立的VoidZero如何改变前端世界
    前言Vue和Vite之父尤雨溪宣布成立公司VoidZero,目前已经融资3200万。这篇文章欧阳将带你了解VoidZero是如何改变javascript的世界!关注公众号:【前端欧阳】,给自己一个进阶vue的机会痛点1:工具太多,学不动公司项目一般是多人维护,为了保证大家写出来的代码风格一致,以及在coding......
  • IDC服务器未知原因故障解决方法
    一、维修思路   在用户反馈的报修工单和BMClog中大致都能判断、定位出产生问题的故障部件,我们就可以直接对故障部件进行维修或更换。   但在维修未知原因的的故障时,要遵循从简到难、从外而内、从软及硬的方法逐步判断、定位故障,要有一个清晰的思路。我们应该遵循一个......