azure - Get-AzureADGroup 和 Get-AzureADMSGroup 命令的结果缺少 CommonName 属性
问题描述
我目前正在重写一些用于从 AAD 检索用户和组信息的 PowerShell 命令。以前我们使用 Connect-MSOLService 和 Get-MSOLGroup 命令来获取有关组的信息。由于为 MS MFA 要求做准备,我们现在尝试将 Connect-AzureAD 和 Get-AzureADGroup 命令与 MFA 一起使用来设置连接并从 AAD 检索信息。
我遇到的问题是命令检索的属性缺失/差异。例如,当使用 Get-MSOLGroup 命令检索组时,我们可以访问所有组的 CommonName 属性。但是,使用 Get-AzureADGroup 命令时,作为结果返回的对象上不再存在此属性。有关两个命令之间可用的属性,请参见下图。
我花了很长时间试图弄清楚这一点,但似乎找不到任何文档或解释命令检索到的属性之间的差异。以前有没有人遇到过这种情况,对解决方法有任何建议,或者有不同的方法来使用 Get-AzureADGroup(或等效项)检索 Get-MSOLGroup 命令提供的相同属性?
值得一提的是,我们通过其 CommonName 属性搜索组,以从我们的本地应用程序中检查它们的存在。我也尝试过使用 Get-AzureADMSGroup 命令,但它似乎返回附加到每个组的相同属性。这些组在本地 AD 中创建,然后使用 Azure AD Connect 同步到 AAD。
更新:
解决方案
- 如评论部分所述
CommonName
,MSOL 模块主要与MailNickName
AzureAD 模块相关,根据此 Microsoft 文档,即 CN 主要是 Mail 的前缀,与 MailnickName 相同。 - 但是,如果没有为所有组设置它,并且如果您正在寻找 On-Prem AD 和 Azure AD 之间的唯一标识符,那么最好使用
OnpremisesSecurityIdentifier
AzureAD 模块,该模块on-premises group SID
将是唯一的,并且对于从开始同步的 AzureAD 组来说是唯一的-prem。
参考:
Dan Kershaw的 Graph API的类似 SO 线程 - MSFT
推荐阅读
- android - 试图将值从列表视图传递到另一个活动
- c++ - 如何在 Qt 表项中定位 QIcon?
- android - 有按钮可以删除 recyclerview 中的所有内容,但是当添加新的卡片视图时,相同的卡片视图
- php - PHP 从 HTML 表单发送电子邮件
- sql - SQL - 平均四分之一小时人员 (AQH)
- android - 按钮未在 listview adatper 内单击
- python-2.7 - Pylearn2安装报错如何解决?
- json - json格式的Kubernetes configmap错误
- mysql - SQL 中的 Group By 函数有问题
- xcode - 上传到 Apple App Store “无效的自定义意图”