Fundo
Eu tenho um sistema de e-mail (CodeTwo) que cria assinaturas automaticamente usando atributos do AD para usuários. Muitos dos meus usuários são sincronizados entre um AD local e o Office 365/AAD, porém os usuários mais novos são apenas na nuvem, ou seja, são criados no portal de administração do Office 365 e não são sincronizados com um usuário local.
O problema
Estou usando o companyName
atributo, que é facilmente definido por meio da caixa de diálogo de propriedades do Windows Admin Tool Active Directory Users & Computers . Configurei o Azure AD Connect para incluir esse atributo na sincronização. Para meus usuários sincronizados, essa configuração funciona conforme o esperado - usando comandos como Get-CsOnleUser
e Get-AzureADUser
posso ver que as propriedades Company
ou CompanyName
estão definidas corretamente. Para usuários somente na nuvem, no entanto, esse valor está sempre em branco.
Não consigo encontrar uma maneira de definir esse valor - a propriedade é somente leitura ou altera o valor do atributo e usa Set-CsUser
ou Set-AzureADUser
não tem efeito.
Percebi que tínhamos algumas propriedades de extensão do AD, em particular uma chamada extension_0000000000000000000000000000000_company
- posso definir isso para os usuários da nuvem, mas isso não parece afetar o objeto retornado das consultas acima. Da mesma forma, não é captado pelo sistema de carimbo de assinatura.
A questão
Como se define o companyName
atributo para usuários no Azure AD/Office 365? De preferência usando o PowerShell, mas aberto a qualquer opção neste estágio?
Eu tive o problema e tive que perguntar diretamente à Microsoft. Desde fevereiro de 2019, CompanyName é gravável.
O comando é
Confira minha postagem no blog sobre o assunto para obter toda a explicação: http://www.yasab.net/azure-ad-update-companyname/
Por enquanto, o cliente pode usar a conexão do Azure AD para sincronizar o atributo do usuário do AD local
company
com o Azure AD, mas não pode definircompany
para o usuário da nuvem, o atributocompany
é somente leitura .Aqui um caso semelhante sobre você:
Como solução alternativa, você pode criar usuários para seu AD local e sincronizar com o Azure AD.
Sobre o atributo
extension_0000000000000000000000000000000_company
, usado para o atributo de mapeamento.Consegui obter o valor definido usando o cmdlet set-user
Ele também preenche o atributo Get-AzureADUser CompanyName.