Add new user into AD with Group Members

Pernahkah kita diharuskan untuk menambah user baru di AD namun dalam jumlah yang banyak alias bulk ?


kali ini saya di assign tugas untuk salah satu project di kantor yang mana saya harus menambahkan sejumlah user lengkap dengan security group dari user tersebut.

langsung saja saya mengutak atik sedikit powershell agar saya tidak perlu melakukan pelerjaan itu secara manual 1 per 1.

berikut adalah script yang saya pergunakan untuk mempermudah tugas tersebut

#Import active directory

Import-Module activedirectory
#Store the data from ADUsers.csv in the $ADUsers variable
$ADUsers = Import-csv C:\Users\Administrator\Desktop\import-user\bulk_users-New.csv

#Loop through each row containing user details in the CSV file

foreach ($User in $ADUsers)
{
#Read user data from each field in each row and assign the data to a variable as below
$Username = $User.username
$Password = $User.password
$Firstname = $User.firstname
$Lastname = $User.lastname
$Displayname = $User.displayname
$Initials = $User.initials
$OU = $User.ou #This field refers to the OU the user account is to be created in
$pt = $User.pt
$site = $User.site
$email = $User.email
$streetaddress = $User.streetaddress
$city = $User.city
$zipcode = $User.zipcode
$state = $User.state
$country = $User.country
$telephone = $User.telephone
$jobtitle = $User.jobtitle
$company = $User.company
$department = $User.department
$Password = $User.Password
$Group = $User.Group

#Check to see if the user already exists in AD
if (Get-ADUser -F {SamAccountName -eq $Username})
{
     #If user does exist, give a warning
     Write-Warning "A user account with username $Username already exist in Active Directory."
}
else
{
    #User does not exist then proceed to create the new user account

    #Account will be created in the OU provided by the $OU variable read from the CSV file
    New-ADUser `
        -SamAccountName $Username `
        -UserPrincipalName "$Username@dummy.com" `
        -Name "$Firstname $Lastname" `
        -GivenName $Firstname `
        -Surname $Lastname `
        -Initials $Initials `
        -Enabled $True `
        -DisplayName "$Lastname, $Firstname" `
        -Path "$site,$pt,$OU" `
        -HomeDrive "Z" `
        -HomeDirectory "\\drive.dummy.com\HomeFolder\%username%"`
        -City $city `
        -Company $company `
        -State $state `
        -StreetAddress $streetaddress `
        -OfficePhone $telephone `
        -EmailAddress $email `
        -Title $jobtitle `
        -Department $department `
        -AccountPassword (convertto-securestring $Password -AsPlainText -Force)


     Add-AdGroupMember `
     -Identity $Group `
     -members $Username
}

}

Leave a Reply

Your email address will not be published. Required fields are marked *