Misc-small-projects/Commissions/Fredrik/Make Users/Make Users.ps1

31 lines
1.3 KiB
PowerShell
Raw Normal View History

############################################
## Script by Daniel Løvbrøtte Olsen, 1ELA ##
## For Fredrik Refstie ##
############################################
2015-10-23 23:59:14 +02:00
#Imports a comma separated file, COMMA SEPARATED NOT SEMI;COLON
$Users = Import-Csv .\Users.csv
2015-10-23 23:59:14 +02:00
#Loops through each of the rows, or objects really.
forEach ($User in $Users)
{
2015-10-21 20:06:57 +02:00
$firstname = $User.first
2015-10-23 23:59:14 +02:00
#Select two first of first name and store it in $first
2015-10-21 20:06:57 +02:00
$first = $firstname[0..1]
$lastname = $User.last
2015-10-23 23:59:14 +02:00
#Select three first of lastname and store it in $last
2015-10-21 20:06:57 +02:00
$last = $lastname[0..2]
2015-10-23 23:59:14 +02:00
#Merge the two things
$username = "$first$last"
#Hack to fix weird spaces between characters
$username = $username -replace " ", ""
2015-10-23 23:59:14 +02:00
#Write the command to a batfile to run in a normal cmd window
"dsadd user `"cn=$username, ou=Illuminati, dc=datavg2, dc=local`" -fn $firstname -ln $lastname -pwd Admin123" | out-file run.bat -Encoding "UTF8" -Append
}
"echo Script has finished running, thanks based Daniel in 1ELA for making our lives easier" | out-file run.bat -Encoding "UTF8" -Append
"PAUSE" | out-file run.bat -Encoding "UTF8" -append
2015-10-23 23:59:14 +02:00
#Turn off safeties
"@ECHO OFF" | out-file run.bat -Encoding "UTF8" -append
2015-10-23 23:59:14 +02:00
#Delete yourself
"DEL `"%~f0`"" | out-file run.bat -Encoding "UTF8" -append
2015-10-23 23:59:14 +02:00
#Start the batfile you just created
Start-Process "cmd.exe" "/c run.bat"