CSV 파일과 Pipeline을 이용하여 Active Directory에 사용자 계정 한꺼번에 많은 개수로 만들기


  • 확장자 csv 파일과 Active Directory Module의 New-ADuser를 사용하여 많은 수의 사용자 계정을 한꺼번에 만들 수 있다.
  • 먼저 New-ADuser의 Get-Member를 찾아 본다.
    New-ADUser | Get-Member
    (여기에 나오는 Parameter를 이용하여 사용자 계정을 만드는 것이다.)

    Help New-ADuser를 실행해 보면 name은 꼭 사용해야 함을 알 수 있다.

  • Csv 파일을 만들 때 처음부터 New-ADuser의 Parameter를 사용하는 것이 제일 편하다.
  • Csv 파일은 엑셀 프로그램이나 메모장 프로그램에서 만들면 된다. 특히 메모장에서 만들 때 저장할 때 UTF-8로 저장하면 한글을 사용할 수 있다.


  • 다음과 같이 진행하여 csv 파일을 AD에 생성하고 생성되었는지 확인한다
    Import-Csv c:\creatingmultiusers.csv
    Import-Csv c:\creatingmultiusers.csv | New-ADuser
    Get-ADuser -Filter {name -like “용식”}        
  • 이제는 csv 파일을 만들 때 New-ADuser의 Parameter와 다르게 만들어서 진행해보자.


  • 아래와 같이 사용자 계정을 만들어 본다.
    Import-Csv c:\creatingmultiusers_1.csv
    Import-Csv c:\creatingmultiusers_1.csv | new-Aduser (성공)
    (성공은 했지만 job title 항목이 입력되지 않았다. 여기서 알 수 있는 것은 csv 파일을 이용할 때는 new-aduser의 매개변수만 골라서 작업을 처리한다는 것이다.)
  • 이제는 job title의 내용을 포함해서 다시 처리해보자. 금방 생성한 계정은 삭제한다.
    그리고 Select-Object와 Custom Parameter를 사용하여 Job Title도 입력하도록 하자.
    Import-Csv c:\creatingmultiusers_1.csv | Select-Object -Property name, surname, givenname, samaccountname,department,city, @{Label=”Title”;Expression={$_.”Job Title”}}

    Import-Csv c:\creatingmultiusers_1.csv | Select-Object -Property name, surname, givenname, samaccountname,department,city, @{L=”Title”;E={$_.”Job Title”}} | New-ADuser (성공)

  • 생성한 계정을 Enable 시킨다.
    Get-ADuser -Filter {name -like “이*”}
    Get-ADuser -Filter {name -like “이*”} | Enable-ADaccount

     

     
     

     
     

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s