我确信这是相当基本的,但我似乎无法理解它,在这一点上,我手动完成它几乎会更加谨慎,但这似乎是一个很好的学习机会。
我在 AD 中创建了一个自定义属性。用户都将其设置为电子邮件以通过第三方应用程序同步,而不是与 Active Directory 关联。我需要通过 Powershell 将所有域名上的域名从 [email protected] 更改为 [email protected]。这似乎很容易,但由于某种原因,我无法让 Set-ADUser 更改每个用户的属性并根据原始用户名进行替换。我需要删除旧域名的最后27个字符,将当前登录名与新域名连接起来,然后进行设置。看起来很简单,但无论我如何在 Powershell 中尝试,我都会收到无效的参数。
到目前为止,我有类似的东西:
$Users = Get-ADUser -Filter "*" -SearchBase 'OU=test,DC=adDomain,DC=org' -Properties customattribute
ForEach-Object {
$fullAttribute = Get-ADUser $_{customattribute}
$logon -replace "fullAttribute.{27}$"
$newLogon = $logon + "newdomainname.com"
Set-ADUser $_ -replace @{customattribute=$newLogon}
}
我一直在尝试分阶段进行,但我一直遇到语法错误。
这应该让你开始。如果没有@Zordache 要求的详细信息,很难进行测试。