본문 바로가기
기술자료 (KB)/Active Directory (AD)

여러 사용자 계정의 UPN 한꺼번에 변경하기

by 이완주 2024. 4. 9.

하나의 OU에 사용자 계정이 있으면 쉽게 블록 지정해서 사용자 정보 변경이 가능합니다.

여기서는 OU를 조직도로 만들어서 각 계정을 일괄 변경을 해야 하는 예제 입니다. 

 

OU 단위로 계정을 한꺼번에 변경 할 수 있습니다. 그러나 OU 마다 작업을 해야 하는 불편함이 있습니다.

 

 

Base 위치 아래의 모든 사용자 계정의 UPN을 한꺼번에 변경하는 방법은 아래 Powershell 명령어로 하시면 됩니다.

여러 OU로 계정이 나뉘어 있을 때 아래와 같이 하면 한꺼번에 사용자 정보를 수정 할 수 있습니다.

# 변경대상 Base 위치 지정
$user = Get-ADUser -SearchBase "OU=Users,OU=365sales,DC=gsoft,DC=local" -Filter *

# 화면에 작업 내용 표기 
Write-Host "사용자 UPN 변경"

#사용자 정보를 $u에 넣고 사용경자 수 만큼 반복 문 실행 
foreach ($u in $user) {

    # 사용자 이름 출력과 사용자 위치 확인 (DistinguishedName)     
    Write-Host $u.name "(" $u.samaccountname ")   DN " $u.DistinguishedName
    
    # 변경하고자하는 UPN 설정
    $upn = $u.samaccountname + "@softkorea.com"

    # UPN 변경
    Set-ADUser -Identity $u.samaccountname -UserPrincipalName $upn
}

 

결과 화면

upntest1의 위치와 upntest2,upntest3의 위치가 다른 위치에 있는 걸 확인 할 수 있음.

댓글