From 87e8ff596d5ce03e52c0648bf40cb154e101cfe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B8vbr=C3=B8tte=20Olsen?= Date: Fri, 23 Oct 2015 23:59:14 +0200 Subject: [PATCH] Documented a bit more --- Commissions/Fredrik/Make Users.ps1 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Commissions/Fredrik/Make Users.ps1 b/Commissions/Fredrik/Make Users.ps1 index 81be02e..27a48ed 100644 --- a/Commissions/Fredrik/Make Users.ps1 +++ b/Commissions/Fredrik/Make Users.ps1 @@ -2,23 +2,32 @@ ## Script by Daniel Løvbrøtte Olsen, 1ELA ## ## For Fredrik Refstie ## ############################################ - +#Imports a comma separated file, COMMA SEPARATED NOT SEMI;COLON $Users = Import-Csv .\Users.csv +#Loops through each of the rows, or objects really. forEach ($User in $Users) { $firstname = $User.first + #Select two first of first name and store it in $first $first = $firstname[0..1] $lastname = $User.last + #Select three first of lastname and store it in $last $last = $lastname[0..2] + #Merge the two things $username = "$first$last" #Hack to fix weird spaces between characters $username = $username -replace " ", "" + #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 #Hack to wait .2 seconds between each command, because Active Directory can't keep up + #This ip adress is reserved for documentation, so it will never reach anything. > nul is to supress the output "ping 192.0.2.2 -n 1 -w 2 > nul" | 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 +#Turn off safeties "@ECHO OFF" | out-file run.bat -Encoding "UTF8" -append +#Delete yourself "DEL `"%~f0`"" | out-file run.bat -Encoding "UTF8" -append +#Start the batfile you just created Start-Process "cmd.exe" "/c run.bat"