我在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
。说明:
%
-foreach的别名$_
-等于foreach
的每个对象(每个用户在Get-ADuser
中找到)-UserPrincipalName "that"
-将给定用户的UPN设置为that
关于powershell - 根据Get-AdUser的结果设置AD用户的UPN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51671702/