2024-04-08 22:01:06 +10:00
|
|
|
# Copyright 2024 Rayyan Hodges, M Salim Olime, TAFE NSW, AlphaDelta
|
2024-04-09 01:37:53 +10:00
|
|
|
# Contact: rayyan.hodges@studytafensw.edu.au, mohammad.olime1@tafensw.edu.au
|
|
|
|
# Program Name: AutoUserAndOUCreator
|
2024-04-12 18:48:25 +10:00
|
|
|
# Purpose of script: Create a batch set of user's within an existing OU using a CSV file containing a list of predetermined users and OU's.
|
2024-04-12 18:49:20 +10:00
|
|
|
# Other Notes: My job is to create simple checks to avoid issues such as duplicate users.
|
2024-03-25 22:02:11 +11:00
|
|
|
|
2024-04-08 22:01:06 +10:00
|
|
|
# Import required PowerShell modules
|
|
|
|
import-module ActiveDirectory
|
|
|
|
#Specify User Principal Name (Active Directory Domain Forest Name)
|
|
|
|
$UPN = "alphadelta.com"
|
|
|
|
#Get user to specify path of the CSV file containing user info to be added into the Active Directory.
|
|
|
|
$fpath = Read-Host -Prompt "Please enter the path to your CSV file:"
|
|
|
|
echo $fpath
|
|
|
|
$fusers = Import-Csv $fpath
|
|
|
|
#Set tempoary password to "Pa$$w0rd1" which the user will be required to change when they first login.
|
|
|
|
$fsecPass = ConvertTo-SecureString -AsPlainText "Pa$$w0rd1" -Force
|
2024-03-25 22:02:11 +11:00
|
|
|
|
|
|
|
|
2024-04-08 22:01:06 +10:00
|
|
|
# Create user within already created OU
|
|
|
|
ForEach ($user in $fusers) {
|
|
|
|
$fname = $user.fName
|
|
|
|
$lname = $user.lName
|
|
|
|
$jtitle = $user.jTitle
|
|
|
|
$OUpath = $user.OU
|
|
|
|
echo $fname $lname $jtitle $OUpath
|
|
|
|
New-ADUser -SamAccountName = $fname.$lname -UserPrincipalName "$fname@alphadelta.com" -Path $OUpath -AccountPassword $fsecPass -Enabled $true -PassThru
|
2024-04-09 01:43:22 +10:00
|
|
|
}
|