我在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/

10-11 08:45