Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $depts = @(
- "Services", `
- "Marketing", `
- "Human Resources", `
- "Financial", `
- "Purchasing", `
- "Sales", `
- "IT", `
- "Inventory", `
- "Quality Asurance", `
- "Insurance", `
- "Licenses", `
- "Operational", `
- "Customers", `
- "Staff", `
- "Customer Service", `
- "Organizational", `
- "Research & Development", `
- "Market Development", `
- "Business Development", `
- "Management", `
- "Engineering")
- $deptLen = $depts.Length
- $jobTitles = @(
- "Application Developer", `
- "Application Support Analyst", `
- "Applications Engineer", `
- "Associate Developer", `
- "Chief Technology Officer", `
- "Chief Information Officer", `
- "Computer and Information Systems Manager", `
- "Computer Systems Manager", `
- "Customer Support Administrator", `
- "Customer Support Specialist", `
- "Data Center Support Specialist", `
- "Data Quality Manager", `
- "Database Administrator", `
- "Desktop Support Manager", `
- "Desktop Support Specialist", `
- "Developer", `
- "Director of Technology", `
- "Front End Developer", `
- "Help Desk Specialist", `
- "Help Desk Technician", `
- "Information Technology Coordinator", `
- "Information Technology Director", `
- "Information Technology Manager", `
- "IT Support Manager", `
- "IT Support Specialist", `
- "IT Systems Administrator", `
- "Java Developer", `
- "Junior Software Engineer", `
- "Management Information Systems Director", `
- ".NET Developer", `
- "Network Architect", `
- "Network Engineer", `
- "Network Systems Administrator", `
- "Programmer", `
- "Programmer Analyst", `
- "Security Specialist", `
- "Senior Applications Engineer", `
- "Senior Database Administrator", `
- "Senior Network Architect", `
- "Senior Network Engineer", `
- "Senior Network System Administrator", `
- "Senior Programmer", `
- "Senior Programmer Analyst", `
- "Senior Security Specialist", `
- "Senior Software Engineer", `
- "Senior Support Specialist", `
- "Senior System Administrator", `
- "Senior System Analyst", `
- "Senior System Architect", `
- "Senior System Designer", `
- "Senior Systems Analyst", `
- "Senior Systems Software Engineer", `
- "Senior Web Administrator", `
- "Senior Web Developer", `
- "Software Architech", `
- "Software Engineer", `
- "Software Quality Assurance Analyst", `
- "Support Specialist", `
- "Systems Administrator", `
- "Systems Analyst", `
- "System Architect", `
- "Systems Designer", `
- "Systems Software Engineer", `
- "Technical Operations Officer", `
- "Technical Support Engineer", `
- "Technical Support Specialist", `
- "Technical Specialist", `
- "Telecommunications Specialist", `
- "Web Administrator", `
- "Web Developer", `
- "Webmaster" )
- $jobTitlesLen = $jobTitles.Length
- $users = Import-Csv -Delimiter ";" -Path C:\Temp\20150306\CreateTestUsers\dataFeb-15-2015.csv -Verbose
- $len = $users.Length
- for($i=0; $i -lt $len; $i++){
- $user = $users[$i]
- $dept = $depts[$i % $deptLen]
- $jobTitle = $jobTitles[$i % $jobTitlesLen]
- #Name : Colton
- #Surname : Landry
- #Email : metus.sit@velit.com
- #Company : Velit Limited
- #Country : United Kingdom
- #City : Louth
- #Phone : 04204 333298
- #Mobile : 05300 368971
- #State : LI
- #Street : 3723 Sed St.
- #ZipCode : FW0 1BY
- $undot = "$($user.Name).$($user.Surname)"
- if($i -gt 0 -and $i -le 5){
- $mgrId = 0
- }
- elseif($i -le 30){
- $mgrId = ($i % 5) + 1
- }
- else{
- $mgrId = ($i % 25) + 6
- }
- $mgr = $null
- if($i -gt 0){
- $mgrLogin = "$($users[$mgrId].Name).$($users[$mgrId].Surname)"
- $mgr = get-aduser -Identity "$($mgrLogin)"
- New-ADUser -Name "$($user.Name) $($user.Surname)" `
- -UserPrincipalName "$($undot)@MADZIAR.DEV" `
- -Confirm:$false -Verbose -Debug `
- -AccountPassword (ConvertTo-SecureString -AsPlainText "test123%$($i)" -Force) `
- -ChangePasswordAtLogon $false `
- -City "$($user.City)" `
- -Company "$($user.Company)" `
- -Country "826" `
- -Description "$($user.Name) $($user.Surname) [$($user.Company)]" `
- -DisplayName "$($user.Name) $($user.Surname)" `
- -EmailAddress "$($undot)@madziar.dev" `
- -Enabled $true `
- -GivenName "$($user.Name)" `
- -MobilePhone "$($user.Mobile)" `
- -HomePhone "$($user.Phone)" `
- -PasswordNeverExpires $true `
- -Path 'OU=TestUsers,DC=w2k8,DC=dev' `
- -PostalCode "$($user.ZipCode)" `
- -SamAccountName "$($undot)" `
- -State "$($user.State)" `
- -StreetAddress "$($user.Street)" `
- -Surname "$($user.Surname)"`
- -Department "$($dept)"`
- -Title "$($jobTitle)"`
- -Manager "$($mgr.DistinguishedName)"
- } else {
- New-ADUser -Name "$($user.Name) $($user.Surname)" `
- -UserPrincipalName "$($undot)@MADZIAR.DEV" `
- -Confirm:$false -Verbose -Debug `
- -AccountPassword (ConvertTo-SecureString -AsPlainText "test123%$($i)" -Force) `
- -ChangePasswordAtLogon $false `
- -City "$($user.City)" `
- -Company "$($user.Company)" `
- -Country "826" `
- -Description "$($user.Name) $($user.Surname) [$($user.Company)]" `
- -DisplayName "$($user.Name) $($user.Surname)" `
- -EmailAddress "$($undot)@madziar.dev" `
- -Enabled $true `
- -GivenName "$($user.Name)" `
- -MobilePhone "$($user.Mobile)" `
- -HomePhone "$($user.Phone)" `
- -PasswordNeverExpires $true `
- -Path 'OU=TestUsers,DC=w2k8,DC=dev' `
- -PostalCode "$($user.ZipCode)" `
- -SamAccountName "$($undot)" `
- -State "$($user.State)" `
- -StreetAddress "$($user.Street)" `
- -Surname "$($user.Surname)"`
- -Department "$($dept)"`
- -Title "$($jobTitle)"
- }
- #c : GB
- #co : United Kingdom
- #countryCode : 826
- $uad = get-aduser -Identity "$($undot)" -Properties c,co,countryCode,telephoneNumber
- $uad.c = "GB"
- $uad.co = "United Kingdom"
- $uad.countryCode = 826
- $uad.telephoneNumber = "$($user.Phone)"
- Set-ADUser -instance $uad -Verbose
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement