我正在尝试使用 CSV 文件、PowerShell 和 Quest 的 AD CmdLets 将用户导入 AD。添加用户时,不会添加 UserPrincipleName。
这是一个示例 CSV:
名字、姓氏、显示名称、SamAccount、用户主体名称、电子邮件
FirstA,LastA,"First Last",FLastAL.ou1,[email protected],[email protected] First2A,Last2A,"First2 Last",FLast2AL.ou1,[email protected] ,[email protected]
这是 PowerShell 代码段:
$Users = Import-Csv $UserFile
foreach ($User in $Users)
{
New-QADUser -FirstName $User.FirstName -LastName $User.LastName -DisplayName $User.DisplayName -SamAccountName $User.SamAccount -Name $User.SamAccount -UserPrincipalName $User.UserPrincipalName -ParentContainer "OU=$OUName,OU=Customers,DC=clients,DC=domain,DC=local"
}
我认为问题在于我们使用的是不使用 RUS 的 Exchange 2007。当我使用 Exchange 2007 CmdLets 做同样的事情时,一切正常。
您不需要设置 UPN,它会自动为您生成:http: //msdn.microsoft.com/en-us/library/ms680857 (VS.85).aspx
即使您确实设法设置了它(我们曾经这样做过),您也会造成 UPN 不遵循约定的情况,因此您冒着在某处发生故障的风险(通常是假设它始终遵循约定的应用程序)。
我不知道为什么 New-QADUser cmdlet 不允许您直接分配 UPN。这应该工作得很好。虽然如果您要处理大量帐户,它会有点慢
我检查了最新的 QAD 版本 (v1.2),它工作得很好。