<# .SYNOPSIS Automates the Active Directory user account creation. .DESCRIPTION Performs the necessary steps to create an active directory user account for each user contained in a CSV file. .NOTES Version : 1.0 Changes : systems procedures : Active Directory Rights Required : Access to : Active Directory Sched Task Req'd : No Author : Jeff Stein Year Written : 2016 Disclaimer : Resources used : .EXAMPLE .\Run-ADusercreation.ps1 .INPUTS None. You cannot pipe objects to this script. #> #Requires -Version 4.0 param( # [parameter(ValueFromPipeline=$false, ValueFromPipelineByPropertyName=$false, Mandatory=$false)] [string] $strFilenameTranscript = "AD_usercreation" + " {0:yyyy-MM-dd hh-mmtt}.log" -f (Get-Date), [string] $opt = "None" ) $cred = Get-Credential Start-Transcript -path .\$strFilenameTranscript | Out-Null $error.clear() Clear-Host Pushd Import-Module ActiveDirectory #Loads Active Directory module into powershell script $csvFilename = ".\users.csv" $csv = Import-Csv $csvFilename -Header @("FirstName","LastName","Username","Title","Department","Manager") | select -Skip 1 # Create accounts foreach ($line in $csv) { New-ADUser -Name $line.FirstName+$line.LastName -DisplayName $line.FirstName+$line.LastName -GivenName $line$FirstName -Surname $line$LastName -SamAccountName $line.$Username -Title $line.$Title -Department $line.$Department -Manager $line.$Manager } Write-Host "Provisioning complete" "" "" Write-Host "Exiting..." "" "" Stop-Transcript