본문 바로가기
Windows/Server

[Windows] Powershell Active Directory OU 생성 및 사용자 생성 스크립트

by gisu 2023. 8. 4.

* 해당 내용은 새 OU를 생성하고 다수의 사용자를 생성할 때 필요한 스크립트 내용

 

 

1. 새 OU를 생성하는 .ps1 파일 생성

ex) OU_Create.ps1

# 새 OU의 이름과 부모 OU 경로 설정
$newOUName = "Test"
$parentOUPath = "OU=VDI,DC=test,DC=local"  # 원하는 부모 OU의 Distinguished Name(DN)

# 새 OU 만들기
New-ADOrganizationalUnit -Name $newOUName -Path $parentOUPath

 

2. .ps1 파일 실행 및 출력 값

 

3. 새로 생성한 OU에 다수의 사용자 생성 .csv 파일과 .ps1 파일 생성

 - add_USER.csv 파일

 - OU_ADD_USER.ps1 파일

# CSV 파일 경로 설정
$csvFilePath = "C:\AD\add_USER.csv"

# CSV 파일 불러오기
$users = Import-Csv $csvFilePath

# Active Directory Module 불러오기
Import-Module ActiveDirectory

# 사용자 추가 작업
foreach ($user in $users) {
    $name = $user.Name
    $username = $user.Username
    $password = $user.Password
    $firstName = $user.FirstName
    $lastName = $user.LastName
    $email = $user.EmailAddress
    $phoneNumber = $user.PhoneNumber

    # 사용자 이름(SamAccountName)을 생성
    $samAccountName = $username

    # OU 경로 설정
    $ouPath = "OU=test,OU=VDI,DC=test,DC=local"

    # 새 사용자 만들기
    New-ADUser -SamAccountName $samAccountName -UserPrincipalName $email -Name $name -GivenName $firstName -Surname $lastName -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) -Enabled $true -PassThru -OfficePhone $phoneNumber -Path $ouPath
}

4. .ps1 파일 실행 및 출력 값

 

 

 

 

 

트러블슈팅

 

-

#Get-ExecutionPolicy

#Set-ExecutionPolicy -ExecutionPolicy bypass

 

 

댓글