我的林中有多个域,我正在尝试编写一个可以与林中任何用户一起使用的脚本,因此我在脚本中使用了全局编录。
这可以检索数据,但是当我尝试修改数据时,我正在
Set-ADUser:服务器不愿意处理请求
如果我使用域控制器(DC)作为服务器名称,则修改将按预期完成。我想避免写一个开关来设置服务器名称。我还能在这做什么吗?
Get-ADUser $user -Server "contoso.local:3268" | %{Set-ADUser -Identity $_.distinguishedname -SamAccountName $_.SamAccountName -Server "contoso.local:3268"}
答案 0 :(得分:4)
我不清楚你在这里要做什么。全局编录端口是只读的(对于LDAP)。
如果要确保找到属于全局编录的域控制器,可以使用以下命令:
Get-ADDomainController -Discover -Service GlobalCatalog
根据您的评论,maybe what you need is $PSDefaultParameterValues
:
$PSDefaultParameterValues = @{
"*-AD*:Server" = "contoso.local:3268"
}
Get-ADUser $user |
%{Set-ADUser -Identity $_.distinguishedname -SamAccountName $_.SamAccountName }