通过 PowerShell 更新 Azure AD 用户的 companyName 属性

Ric*_*uer 1 powershell office365 entra-id

背景

我有一个电子邮件系统(CodeTwo),它使用 AD 属性为用户自动创建签名。我的许多用户在本地 AD 和 Office 365 / AAD 之间同步,但较新的用户仅是云用户,也就是说,它们是在 Office 365 管理门户中创建的,不与本地用户同步。

问题

我正在使用该属性,该属性可以通过 Windows 管理工具Active Directory 用户和计算机companyName的属性对话框轻松设置。我已设置Azure AD Connect以在同步中包含此属性。对于我的同步用户,此设置按预期工作 - 使用类似命令,我可以看到或属性设置正确。然而,对于仅使用云的用户,该值始终为空。Get-CsOnleUserGet-AzureADUserCompanyCompanyName

我找不到设置此值的方法 - 该属性要么是只读的,要么更改属性的值并使用Set-CsUserSet-AzureADUser没有效果。

我注意到我们有一些 AD 扩展属性,特别是一个名为extension_0000000000000000000000000000000_company- 我可以为云用户设置此属性,但它似乎不会影响从上面的查询返回的对象。同样,签名盖章系统也不会拾取它。

问题

如何companyName在 Azure AD / Office 365 中设置用户属性?最好使用 PowerShell,但现阶段是否愿意接受任何选项?

小智 6

我遇到了问题,不得不直接询问微软。自 2019 年 2 月起,CompanyName 可写。

命令是

Set-AzureADUserExtension -ObjectId <UPN> -ExtensionName "CompanyName" -ExtensionValue "<VALUE>"
Run Code Online (Sandbox Code Playgroud)

查看我关于此事的博文以获取完整的解释:http://www.yasab.net/azure-ad-update-companyname/