하나의 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의 위치가 다른 위치에 있는 걸 확인 할 수 있음.
댓글