我正在创建一个脚本,将特定信息从现有AD用户复制到新帐户。该脚本给了我3个错误,我知道的第三个错误是因为脚本在到达该部分之前失败了。
Get-ADUser : The operation returned because the timeout limit was exceeded. At line:115 char:14 + $New_Path = (Get-ADUser ($UsernameCopy.Text)).DistinguishedName -repl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationTimeout: (cnelsontest:ADUser) [Get-ADUser], TimeoutException + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.TimeoutException,Microsoft.ActiveDirectory.Management.Commands.GetADUser New-ADUser : Cannot validate argument on parameter 'Path'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again. At line:155 char:35 + New-ADUser -Name $New_DisplayName @params + ~~~~~~~ + CategoryInfo : InvalidData: (:) [New-ADUser], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser Add-ADGroupMember : Cannot find an object with identity: 'cnelsontest1' under: 'DC=azcorrections,DC=local'. At line:159 char:29 + Add-ADGroupMember -Members $Username.Text + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (cnelsontest1:ADPrincipal) [Add-ADGroupMember], ADIdentityNotFoundException + FullyQualifiedErrorId : SetADGroupMember.ValidateMembersParameter,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
以下是第一个错误引用的行:
$New_Path = (Get-ADUser ($UsernameCopy.Text)).DistinguishedName -replace '^.*?,\s*(?=ou=)', ''
我感觉第二个错误消息是由第一个错误引起的,第三个错误消息是因为它没有完成New-ADUser命令。
我正在运行PSVersion 5.1.150
编辑:有人可以帮我弄清楚错误信息的含义以及如何修复错误信息吗?
答案 0 :(得分:0)
您遇到了三个不同的错误:
Get-ADUser:由于超出超时限制而返回操作。
这个很明显。您在AD服务器上超时,并且在找到结果之前已超时。您可以调整超时或处理不返回。
New-ADUser:无法验证参数' Path'的参数。参数为null或空。提供非null或空的参数,然后再次尝试该命令。
您提供了一个错误的(空)路径参数。
Add-ADGroupMember:找不到具有标识的对象:' cnelsontest1'在:' DC = azcorrections,DC = local'。
对象cnelsontest1
并不存在于DC=azcorrections,DC=local
路径中。