我正在尝试自动化一个过程,以便能够基于Active Directory中设置的组自动以部署管理员的身份添加和删除用户。我已经完成了大部分工作,但是我遇到了与CRM有关的问题。在同一总体林中的多个域中,有些用户具有相同的用户帐户名。我所工作的公司目前正在将其中的许多业务合并在一起,对于仅是一个域成员的较新用户,new-CrmDeploymentAdministrator
或remove-CrmDeploymentAdministrator
可以正常工作。但是,如果用户已经是目录林中多个域的成员,则PowerShell无法找到要关联的正确用户。
如果我对他们的用户明确地运行该命令,则该命令不会出现问题,只有在较大的foreach循环的一部分中,我会遇到一条错误消息: 无效的用户名。无法验证给定域的用户名。仅允许使用现有的域用户名和电子邮件地址。
foreach循环如下:
foreach ($newadmins in $newadmin)
{
[string] $newadmins = $newadmins
New-CrmDeploymentAdministrator -Name $newadmins
Write-Output $newadmins - new
}