gpt4 book ai didi

azure - 收集标准属性的列表。和扩展属性。对于 Azure

转载 作者:行者123 更新时间:2023-12-03 03:39:53 24 4
gpt4 key购买 nike

我是 PowerShell 新手,想要做一些事情但无法弄清楚,所以我很自然地向这里的专家求助。我不知道这是否有什么不同,但我将使用 Cloud Shell 来运行此操作。

我需要收集 AzureAD 环境中所有用户的列表并收集两条信息。第一个是用户显示名称或 UPN,第二个是扩展属性(我们将其称为 EA1)。完成后,我需要将其移至 CSV 中,以便我可以将其发送出去。

到目前为止我发现的是两个我认为需要组合的命令。

Get-AzureADUser | Select displayName
(Get-AzureADUserExtension).get_item("ea1")

这两个命令都会为我提供我正在寻找的总体信息,但我需要将其组合/关联起来。

我觉得我需要将这些设置为变量,但我对此不是 100% 确定。

对此的任何帮助将不胜感激。

最佳答案

要达到您的要求,请尝试以下步骤(如果有帮助):

  • 要获取所有 Azure AD 用户的列表,请使用以下 cmdlet:
$AAD_users = Get-AzureADUser -All:$true 
  • 要获取所有用户的特定属性,请使用foreach 循环
  • 为了扩展与用户相关的扩展属性,将字典转换为自定义对象,以便我们可以使用点 (.) 运算符来访问键。
  • 在此,我检索了 createdDateTime 扩展属性。您可以将其替换为EA1
  • 要将常规属性和扩展属性组合到单个对象并将所有信息移动到CSV,请使用以下脚本:
$Info = @()
$AAD_users = Get-AzureADUser -All:$true
foreach ($AAD_User in $AAD_users) {
$objInfo = [PSCustomObject]@{
User = $AAD_User.UserPrincipalName
Name = $AAD_User.DisplayName
CreationDate = (Get-AzureADUserExtension -ObjectId $AAD_User.ObjectId).Get_Item("createdDateTime")
}
$Info += $objInfo
}
$Info
Export-csv -Path c:\File.csv -NoTypeInformation -Force -Append

enter image description here

enter image description here

引用:

Get-AzureADExtension attribute for all AzureAD users

python - How to export Extension Attributes from Azure AD to csv using Powershell - Stack Overflow

关于azure - 收集标准属性的列表。和扩展属性。对于 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71738239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com