userPrincipalName (UPN) 属性是否始终存在于 Active Directory 中?

Mic*_*ael 7 active-directory

userPrincipalName对于 Active Directory 中的用户,属性(UPN)是否始终存在?您能否指定在创建用户期间未创建的 Active Directory 版本?

jsc*_*ott 13

用户主体名称属性仅在内部使用User类。请注意,该属性标记为强制。

以下 Powershell 示例将创建一个没有 UPN 的 AD 用户:

Import-Module ActiveDirectory
New-ADUser -Name abUser
Run Code Online (Sandbox Code Playgroud)

观察到用户对象上没有定义 UPN:

在此处输入图片说明

  • @Michael 当使用 Active Directory 用户和计算机管理单元 (`dsa.msc`) 时,UPN 几乎肯定会作为用户创建过程的一部分自动填充。旧版本的 AD 一直追溯到 2000 年(请参阅 [文档](http://msdn.microsoft.com/en-us/library/windows/desktop/ms680857%28v=vs.85%29.aspx))定义了属性。在我看来,脚本化/自动化过程似乎更有可能被用来创建缺乏定义的 UPN 的用户。 (3认同)
  • 要列出没有 UPN 的所有用户,请执行以下操作:`Get-ADUser -LDAPFilter "(!userPrincipalName=*)"` -- 如果需要,您可以使用 Powershell one-liner 来“修复”丢失的 UPN。 (2认同)