Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Import the PowerShell module containing AD cmdlets
- Import-Module ActiveDirectory
- write-host "Start Process"
- write-host "-------------------------------------"
- try
- {
- #Read the CSV file
- $csvPath = "C:\0010798M.csv"
- $csvData = import-csv $csvPath
- write-host "Reading the CSV file......"
- #Loop through all items in the CSV items
- ForEach ($user In $csvData)
- {
- $saMAccountName = $user.sAMAccountName
- #Check if the User exists
- $ADuser = Get-ADUser -LDAPFilter "(sAMAccountName=$saMAccountName)"
- If ($ADuser -eq $Null)
- {
- #Create user using New-ADUser cmdlet
- $userPrincipalName = $user.sAMAccountName + "@adatum.com"
- New-ADUser -Name $user.displayName `
- -SamAccountName $sAMAccountName `
- -UserPrincipalName $userPrincipalName `
- -GivenName $user.givenname `
- -Surname $user.sn `
- -DisplayName $user.displayName `
- -AccountPassword (ConvertTo-SecureString "Pa`$`$w0rd" -AsPlainText -Force) `
- -PasswordNeverExpires $true `
- -ChangePasswordAtLogon $false `
- -Enabled $true
- write-host "- " $user.sAMAccountName "| Account Created" -ForegroundColor green
- }
- else
- {
- write-host "- " $user.sAMAccountName "|Account Exists" -ForegroundColor yellow
- }
- }
- }
- catch
- {
- write-host "Error: " $($_.CategoryInfo) -ForegroundColor red
- write-host "Message: " $($_.Exception.Message) -ForegroundColor red
- }
- write-host "-----------------------------------------------------------------"
- write-host "End Process"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement