我正在编写一个 Powershell 脚本来自动从一个数据库中提取信息以更新 Active Directory,例如添加新用户。
我是 Active Directory 的新手,正在使用这个有用的图形映射将 UI 标签链接到 AD 属性
我希望 UserPrincipalName,例如tina.Tana@example.com是用户帐户的唯一标识符。
但在测试过程中,结果却并非如此。如果我做:
$status = New-QADUser -FirstName 'Tina' -LastName 'Tana' -Name 'Tina A Tana' `
-UserPrincipalName 'tina.tana@example.com' `
-ParentContainer 'OU=OU2,OU=OU2,DC=example,DC=com'
$status = New-QADUser -FirstName 'Tina' -LastName 'Tana' -Name 'Tina B Tana' `
-UserPrincipalName 'tina.tana@example.com' `
-ParentContainer 'OU=OU2,OU=OU2,DC=example,DC=com'
2 个帐户都可以创建,唯一的区别是-Name字段。
如果我做:
$status = New-QADUser -FirstName 'Tina' -LastName 'Tana' -Name 'Tina Tana' `
-UserPrincipalName 'tina.tana-1@example.com' `
-ParentContainer 'OU=OU2,OU=OU2,DC=example,DC=com'
$status = New-QADUser -FirstName 'Tina' -LastName 'Tana' -Name 'Tina Tana' `
-UserPrincipalName 'tina.tana-2@example.com' `
-ParentContainer 'OU=OU2,OU=OU2,DC=example,DC=com'
区别仅在于-UserPrincipalName
. 第二个添加用户将失败,PS 说用户已经创建。我尝试了其他组合,但它表明 -Name 必须是唯一的,其他字段无关紧要。
我错过了什么吗?在我看来,人们可以有相同的名字,但是在创建帐户时,用户主体名称应该是唯一的。(当您使用AD 用户和计算机GUI 工具手动创建新用户 AD 帐户时,如果您为不同的人提供相同的登录名(即 userPrincipalName),该工具会告诉您必须提供不同的登录名。
那么,为什么使用 Quest Add-QADUser 从 Powershell 执行此操作时会有所不同?为什么从 Powershell 执行时,命令会成功执行?
困惑!非常感谢您的意见!