Advertisement
Guest User

lurchding

a guest
Apr 17th, 2018
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. # PoSh Script to create some users for lab purposes
  2. # daniel.wipperfuerth@arrow.com
  3.  
  4. # set the number of users within each group that will be created
  5. $numberofuserstocreate = 7
  6. # set the prefix for the groups and users to be created. Separate entries with comma, no spaces allowed. Prefix should use singular form of name (i.e. Nurse instead of Nurses).
  7. $userprefix = "Nurse,Doctor,Trainer,HelpDesk,Support,Customer,HR,Finance,Admin,User,Lawyer,Secretary,Boss,Test,Alien,Intruder,Officer,Hero,Punk,Monkey,Cat,Mouse,Zombie,Lurch"
  8. # set all Passwords alike - easy for demo/lab use
  9. $Password = ConvertTo-SecureString -String "Password1" -AsPlainText -Force
  10.  
  11. # create number of users for each given prefix, create group for each prefix, insert users into appropriate group.
  12. foreach ($p in $userprefix.split(",")) {
  13. Write-Host "Creating Group:" $p
  14. New-ADGroup -GroupCategory Security -GroupScope Global -Name "$p-Group" -Description "_added-by-UCIT-Magic_"
  15. foreach ($n in (1..$numberofuserstocreate)) {
  16. $username = $p + $n
  17. New-ADUser -Name $username -AccountPassword $Password -ChangePasswordAtLogon $false -PasswordNeverExpires $true -city Simplicity -Company Lab -Country US -Department "$p-Department" -displayname $username -EmailAddress $("$username"+'@'+"$env:userdnsdomain") -Enabled $true -fax "+1 (234) 5678-999" -GivenName $username -HomePhone "+1 (555) 666-777-$(get-random -Minimum 100 -Maximum 999)" -MobilePhone "+1 (555) 666-$(get-random -Minimum 100 -Maximum 999)" -SamAccountName $username -office "Room $($username.Substring(0,1))$(get-random -Minimum 1000 -Maximum 9999)" -OfficePhone "+1 (234) 5678-$(get-random -Minimum 100 -Maximum 900)" -Organization "Lab" -PostalCode "90210" -State "Awesome" -StreetAddress "11 Bakerstreet" -Surname "User" -UserPrincipalName $("$username"+'@'+"$env:userdnsdomain") -Description "_added-by-UCIT-Magic_"
  18. #-path "ou=users,ou=ucit staff,dc=core,dc=ucit,dc=university"
  19. Add-ADGroupMember -Identity "$p-group" -Members $username
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement