我想获得一个特定的AD用户并更改他们的UPN,但不是他们的UPN后缀。如何检索用户UPN后缀为一个字符串
正如你现在所看到的,我必须手动输入他们当前的UPN后缀,这是有点没有意义的,因为你必须进入AD发现无论如何,有一些字符串,如$_.UPNSuffix
,将调用用户的当前后缀?
$container = "OU=MyOU,DC=MyDomain,DC=local"
$Filter = Read-Host -Prompt "Enter users Username/P-number"
$UPNSuffix = Read-Host -Prompt "Enter users current UPN Suffix"
$users = Get-ADUser -Filter "UserPrincipalName -like '$Filter*'" -SearchBase $container
Foreach ($user in $users)
{
$newFQDN = $user.GivenName + "." + $user.Surname
$NewDN = $user.GivenName + " " + $user.Surname
Set-ADUser -Identity $user -UserPrincipalName [email protected]$UPNSuffix -SamAccountName $newFQDN
Write-Host "User's UPN is now [email protected]$UPNSuffix"
}