안녕하세요!

 

 

이번 포스팅에서는 "PowerShell로 Active Directory 사용자의 EmailAddress 속성 삭제 방법" 에 대해 알아보겠습니다.

 

 

 

 

현재 진행중인 프로젝트에서 Active Directory 전체 사용자의 '전자 메일' 속성을 삭제해야 하는 요구사항이 발생하였습니다.

 

이에 해당 방법을 테스트 후 기록 및 공유 차원에서 포스팅 합니다.

 

 

일부 사용자의 삭제 작업은 'Active Directory 사용자 및 컴퓨터' 콘솔에서 진행하면 됩니다.

 

하지만 다수의 사용자는 명령 프롬프트 및 PowerShell Script를 활용해야 합니다.

 

본 포스팅에서는 PowerShell을 기준으로 설명을 드리겠습니다.

 

 

첫번째로, 단일 사용자의 EmailAddress 속성을 삭제하는 방법 입니다.

PowerShell을 관리자 권한으로 실행 후, 다음 cmdlet을 실행하여 특정 사용자의 EmailAddress 속성값이 존재함을 확인합니다.

Get-ADUser -Identity 'SamAccountName' -Properties * | ft *Mail*

 

다음 cmdlet을 실행하여, 해당 사용자의 EmailAddress 속성값을 삭제 합니다.

Set-ADUser -Identity 'SamAccountName' -EmailAddress $Null

 

해당 사용자의 EmailAddress 속성값이 정상 삭제되었는지 확인 합니다.

 

'Active Directory 사용자 및 컴퓨터' 콘솔의 사용자 속성 창에서도 '전자 메일' 속성이 정상 삭제되었음을 확인 합니다.

 

 

두번째로, 특정 OU내 사용자들의 EmailAddress 속성을 삭제하는 방법 입니다.

 

 

 

 

특정 OU내 사용자들의 EmailAddress 속성값이 존재함을 확인합니다.

 

다음 cmdlet을 실행하여, 해당 OU내 사용자들의 EmailAddress 속성값을 삭제 합니다.

Get-ADUser -Filter * -SearchBase "해당OU의 Distinguished Names" | Set-ADUser -EmailAddress $Null

 

해당 OU내 사용자들의 EmailAddress 속성값이 정상 삭제되었는지 확인 합니다.

 

 

세번째로, CSV 파일을 활용하여 EmailAddress 속성을 삭제하는 방법 입니다.

본 포스팅에서는 간단하게 Identity 매개변수만 사용해서 CSV 파일을 작성 했습니다.

 

CSV 파일내 사용자들의 EmailAddress 속성값이 존재함을 확인합니다.

 

다음 cmdlet을 실행하여, 해당 CSV 파일내 사용자들의 EmailAddress 속성값을 삭제 합니다.

Import-Module "csv파일경로\csv파일이름.csv" | foreach {Set-ADUser -Identity $_.Identity -EmailAddress $Null}

 

CSV 파일내 사용자들의 EmailAddress 속성값이 정상 삭제되었는지 확인 합니다.

 

 

 

 

이상으로 "PowerShell로 Active Directory 사용자의 EmailAddress 속성 삭제 방법" 에 대해 알아보았습니다.

 

 

감사합니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기