【问题标题】:Get-AzADUser no longer return Department and AccountEnabledGet-AzADUser 不再返回 Department 和 AccountEnabled
【发布时间】:2022-06-14 22:39:05
【问题描述】:

我很确定上周我能够使用 Get-AzADUser 返回 DepartmentAccountEnabled

Get-AzADUser | where {$_.Mail -eq "abc@xyz.com"} | Select-Object Mail, Department, AccountEnabled

Mail        Department AccountEnabled
----        ---------- --------------
abc@xyz.com 

当我为单个用户调用所有参数时,我可以看到我缺少许多字段的内容,我基本上只看到姓名、职位名称、邮件和手机号码

我正在使用分配了“全局阅读器”和“目录阅读器”角色的帐户。

(自上周以来,我的脚本的其他部分也停止工作,Get-AzADUsers 不再有一个名为“ObjectId”的字段,而是该字段简称为“Id” >")

【问题讨论】:

    标签: azure-active-directory azure-powershell azure-automation


    【解决方案1】:

    我在“我的环境”中进行了测试,发现 Get-AzADUser 不太合适的命令,因为它似乎没有返回有关用户的任何信息(如部门、使用位置、办公室信息或基本上用户的任何属性)。

    在比较 Get-AzureADUserGet-AzADUser 时,仍然缺少返回的属性:

    AzureAD 模块,专为 AzureAD 中的任务而设计 第二个 Az 旨在处理 Azure 的大部分资源,如果不是全部的话。

    如果您只想查看用户的存在情况,可以轻松使用 az 模块,但如果您需要实际管理 azure 广告,我建议您使用 azuread。要使用 azuread 连接到指定租户,请使用 connect-azuread -tenantId 'XXXXXX'

    使用 Get-AzureADUser 输出

    我可以得到departmentName

    参考:https://github.com/Azure/azure-powershell/issues/10497

    【讨论】:

    • 我明白了......也许我在 Get-AzureADUser 工作时使用它,然后在我将脚本移动到 Azure 自动化时更改为 Az。无论如何,我认为您已经找到了我的问题。干杯!
    【解决方案2】:

    您需要使用“-Select”和“-AppendSelected”参数来获取信息。

    尝试以下(为我工作)...

    Get-AzADUser -Select 'Department,AccountEnabled' -AppendSelected -UserPrincipalName "abc@xyz.com" | Select-Object Mail, Department, AccountEnabled
    
    
    Mail          Department    AccountEnabled
    ----          ----------    --------------
    abc@xyz.com   IT Support    True
    

    更多信息:https://docs.microsoft.com/en-us/powershell/module/az.resources/get-azaduser

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多