본문 바로가기

VDI/Active Directory

AD(Active Directory) 사용자 대량 계정 생성(PowerShell)

반응형

특정 OU에 대량으로 계정을 생성 할때는 PowerShell을 사용하면 편리하게 가능하다.

 

< code (확장자 .ps1) >

Import-Module ActiveDirectory 

$AddUserName = "VDI"; # 생성하고자하는 이름의 기본값
$AddUserPassword = "P@ssw0rd"; # 초기 비밀번호
$AddUserMax = 100; # 생성하고자 하는 계정 수
$AddUserCount = 1; # 계정 생성 시작 번호
$AddUserDomain = "WOONG.TEST"; # AD 도메인명
$AddUserOU = "OU=전산팀,DC=WOONG,DC=TEST"; # USER 생성 위치 OU값
$AddUserDescription = "VDI 테스트용 계정"; # 계정 설명 

For ($i = $AddUserCount; $i -le $AddUserMax; $i++) {
    Write-Host "사용자 명 : "$AddUserName$AddUserCount # 콘솔 화면에 결과 출력

    New-ADUser -Name $AddUserName$AddUserCount `    # New-ADUser : Active Directory 사용자를 생성 / -Name : 개체의 이름을 지정
    -Path $AddUserOU `  # -Path : 새 개체가 생성되는 OU 경로를 지정
    -DisplayName $AddUserName$AddUserCount `    # 개체의 표시 이름을 지정
    -UserPrincipalName $AddUserName$AddUserCount"@"$AddUserDomain ` # User Principal Name(UPN; 사용자 사용자 사용자 이름)을 형식으로 지정 / ex>VDI1@WOONG.TEST
    -SamAccountName $AddUserName$AddUserCount ` # 사용자, 그룹, 컴퓨터 또는 서비스 계정의 SAM(보안 계정 관리자) 계정 이름을 지정 / ex>VDI1
    -AccountPassword (ConvertTo-SecureString $AddUserPassword -AsPlainText -Force) `    # 계정의 새 암호 값을 지정
    -ChangePasswordAtLogon $true  `     # 다음 로그온 시도 시 암호를 변경해야 하는지 여부 -> true(1) : 변경 / false(0) : 변경안함
    -Enabled $true `    # 계정을 사용할 수 있는지 여부를 지정 -> true(1) : 사용 / false(0) : 사용 안함-
    -Description $AddUserDescription `  # 개체에 대한 설명을 지정

    $AddUserCount ++; # 계정 갯수를 하나씩 늘림
}

Write-Host "사용자 생성 완료!"  # 콘솔 화면에 결과 출력

AD 대량 생성.ps1
0.00MB

 

< AD Server >

code 실행>

 

전산팀에 100명 사용자 생성>

 

< 계정 로그인 TEST >

반응형