【发布时间】:2013-01-17 09:42:07
【问题描述】:
我正在编写一个 Powershell 脚本来自动从一个数据库中提取信息以更新 Active Directory,例如添加新用户。
我是 Active Directory 的新手,正在使用 this useful graphic maps to link UI label to AD attributes
我希望 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中执行命令会成功执行?
困惑! 非常感谢您的意见!
【问题讨论】:
标签: powershell active-directory