我在 AD 中有一些用户的 UPN 地址设置为[email protected]
. 我想更改这些用户,使他们的 UPN 看起来像那样[email protected]
。
我写了一条 PS 线来找我这样的用户:
Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(userPrincipalName=*@this.org))" -SearchBase "OU=this,DC=that" | Select SamAccountName
但是我如何更新这些用户。我知道Set-AdUser
命令,但我不知道如何将结果Get-Aduser
输入其中。
只需通过管道将其发送到Set-ADUser
:
Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(userPrincipalName=*@this.org))" -SearchBase "OU=this,DC=that" | % {Set-ADUser $_ -UserPrincipalName "that"}
提醒一下,-Whatif
在整个 AD 崩溃之前在测试期间使用。
解释:
%
- foreach 的别名
$_
- 等于foreach
(在 中找到的每个用户Get-ADuser
)的每个对象
-UserPrincipalName "that"
- 将给定用户的 UPN 设置为 that
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句