Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # PoSh Script to create some users for lab purposes
- # daniel.wipperfuerth@arrow.com
- # set the number of users within each group that will be created
- $numberofuserstocreate = 7
- # 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).
- $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"
- # set all Passwords alike - easy for demo/lab use
- $Password = ConvertTo-SecureString -String "Password1" -AsPlainText -Force
- # create number of users for each given prefix, create group for each prefix, insert users into appropriate group.
- foreach ($p in $userprefix.split(",")) {
- Write-Host "Creating Group:" $p
- New-ADGroup -GroupCategory Security -GroupScope Global -Name "$p-Group" -Description "_added-by-UCIT-Magic_"
- foreach ($n in (1..$numberofuserstocreate)) {
- $username = $p + $n
- 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_"
- #-path "ou=users,ou=ucit staff,dc=core,dc=ucit,dc=university"
- Add-ADGroupMember -Identity "$p-group" -Members $username
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement