먼저 입력할 계정의 리스트가 담긴 CSV 파일을 먼저 만든다.

형식은 어떻게 만들어도 상관 없지만, 상단에는 영어로된 제목이 있어야 한다.

여기서는 3개의 필드만 만들었다.


만들었으면 다음과 같은 텍스트 파일 기반의 스크립트 파일을 만든 뒤, exec.ps1 이라는 이름으로 저장한다.

$Users = Import-Csv -Path "list.csv"            
foreach ($User in $Users)            
{            
    $Displayname = $User.'Name' 
    $UserFirstname = $User.'Name'
    $UserLastname = ' '
    $OU = $User.'OU'            
    $SAM = $User.'Id'            
    $UPN = $SAM + "@knoie.net"              
    New-ADUser -Name "$Displayname" -DisplayName "$Displayname" -SamAccountName $SAM -UserPrincipalName $UPN -AccountPassword (ConvertTo-SecureString -String "1234" -AsPlainText -Force) -Enabled $true -Path "OU=Developers,OU=Members,DC=knoie,DC=net" -ChangePasswordAtLogon $false –PasswordNeverExpires $true -server knoie.net            
}


실행을 하면, 각 계정들을 자동으로 생성한다.

암호는 일괄적으로 1234로 등록된다.


다만, 이 스크립트를 실행하려면 Run As Administrator로 띄워야 정상적으로 실행된다.


728x90

+ Recent posts