在PowerShell中使用全局编录

时间:2015-11-11 15:57:34

标签: powershell active-directory

我的林中有多个域,我正在尝试编写一个可以与林中任何用户一起使用的脚本,因此我在脚本中使用了全局编录。

这可以检索数据,但是当我尝试修改数据时,我正在

  

Set-ADUser:服务器不愿意处理请求

如果我使用域控制器(DC)作为服务器名称,则修改将按预期完成。我想避免写一个开关来设置服务器名称。我还能在这做什么吗?

Get-ADUser $user -Server "contoso.local:3268" | %{Set-ADUser -Identity $_.distinguishedname -SamAccountName $_.SamAccountName -Server "contoso.local:3268"}

1 个答案:

答案 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 }