Advertisement
private775

Create test AD users

Feb 15th, 2015
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $depts = @(
  2. "Services", `
  3. "Marketing", `
  4. "Human Resources", `
  5. "Financial", `
  6. "Purchasing", `
  7. "Sales", `
  8. "IT", `
  9. "Inventory", `
  10. "Quality Asurance", `
  11. "Insurance", `
  12. "Licenses", `
  13. "Operational", `
  14. "Customers", `
  15. "Staff", `
  16. "Customer Service", `
  17. "Organizational", `
  18. "Research & Development", `
  19. "Market Development", `
  20. "Business Development", `
  21. "Management", `
  22. "Engineering")
  23.  
  24. $deptLen = $depts.Length
  25.  
  26. $jobTitles = @(
  27. "Application Developer", `
  28. "Application Support Analyst", `
  29. "Applications Engineer", `
  30. "Associate Developer", `
  31. "Chief Technology Officer", `
  32. "Chief Information Officer", `
  33. "Computer and Information Systems Manager", `
  34. "Computer Systems Manager", `
  35. "Customer Support Administrator", `
  36. "Customer Support Specialist", `
  37. "Data Center Support Specialist", `
  38. "Data Quality Manager", `
  39. "Database Administrator", `
  40. "Desktop Support Manager", `
  41. "Desktop Support Specialist", `
  42. "Developer", `
  43. "Director of Technology", `
  44. "Front End Developer", `
  45. "Help Desk Specialist", `
  46. "Help Desk Technician", `
  47. "Information Technology Coordinator", `
  48. "Information Technology Director", `
  49. "Information Technology Manager", `
  50. "IT Support Manager", `
  51. "IT Support Specialist", `
  52. "IT Systems Administrator", `
  53. "Java Developer", `
  54. "Junior Software Engineer", `
  55. "Management Information Systems Director", `
  56. ".NET Developer", `
  57. "Network Architect", `
  58. "Network Engineer", `
  59. "Network Systems Administrator", `
  60. "Programmer", `
  61. "Programmer Analyst", `
  62. "Security Specialist", `
  63. "Senior Applications Engineer", `
  64. "Senior Database Administrator", `
  65. "Senior Network Architect", `
  66. "Senior Network Engineer", `
  67. "Senior Network System Administrator", `
  68. "Senior Programmer", `
  69. "Senior Programmer Analyst", `
  70. "Senior Security Specialist", `
  71. "Senior Software Engineer", `
  72. "Senior Support Specialist", `
  73. "Senior System Administrator", `
  74. "Senior System Analyst", `
  75. "Senior System Architect", `
  76. "Senior System Designer", `
  77. "Senior Systems Analyst", `
  78. "Senior Systems Software Engineer", `
  79. "Senior Web Administrator", `
  80. "Senior Web Developer", `
  81. "Software Architech", `
  82. "Software Engineer", `
  83. "Software Quality Assurance Analyst", `
  84. "Support Specialist", `
  85. "Systems Administrator", `
  86. "Systems Analyst", `
  87. "System Architect", `
  88. "Systems Designer", `
  89. "Systems Software Engineer", `
  90. "Technical Operations Officer", `
  91. "Technical Support Engineer", `
  92. "Technical Support Specialist", `
  93. "Technical Specialist", `
  94. "Telecommunications Specialist", `
  95. "Web Administrator", `
  96. "Web Developer", `
  97. "Webmaster" )
  98.  
  99. $jobTitlesLen = $jobTitles.Length
  100.  
  101.  
  102. $users = Import-Csv -Delimiter ";" -Path C:\Temp\20150306\CreateTestUsers\dataFeb-15-2015.csv -Verbose
  103. $len = $users.Length
  104. for($i=0; $i -lt $len; $i++){
  105.     $user = $users[$i]
  106.  
  107.     $dept = $depts[$i % $deptLen]
  108.     $jobTitle = $jobTitles[$i % $jobTitlesLen]
  109.  
  110.     #Name    : Colton
  111.     #Surname : Landry
  112.     #Email   : metus.sit@velit.com
  113.     #Company : Velit Limited
  114.     #Country : United Kingdom
  115.     #City    : Louth
  116.     #Phone   : 04204 333298
  117.     #Mobile  : 05300 368971
  118.     #State   : LI
  119.     #Street  : 3723 Sed St.
  120.     #ZipCode : FW0 1BY
  121.  
  122.     $undot = "$($user.Name).$($user.Surname)"
  123.  
  124.     if($i -gt 0 -and $i -le 5){
  125.         $mgrId = 0
  126.     }
  127.     elseif($i -le 30){
  128.         $mgrId = ($i % 5) + 1
  129.     }
  130.     else{
  131.         $mgrId = ($i % 25) + 6
  132.     }
  133.     $mgr = $null
  134.     if($i -gt 0){
  135.         $mgrLogin = "$($users[$mgrId].Name).$($users[$mgrId].Surname)"
  136.         $mgr = get-aduser -Identity "$($mgrLogin)"
  137.    
  138.         New-ADUser -Name "$($user.Name) $($user.Surname)" `
  139.         -UserPrincipalName "$($undot)@MADZIAR.DEV" `
  140.         -Confirm:$false -Verbose -Debug `
  141.         -AccountPassword (ConvertTo-SecureString -AsPlainText "test123%$($i)" -Force) `
  142.         -ChangePasswordAtLogon $false `
  143.         -City "$($user.City)" `
  144.         -Company "$($user.Company)" `
  145.         -Country "826" `
  146.         -Description "$($user.Name) $($user.Surname) [$($user.Company)]" `
  147.         -DisplayName "$($user.Name) $($user.Surname)" `
  148.         -EmailAddress "$($undot)@madziar.dev" `
  149.         -Enabled $true `
  150.         -GivenName "$($user.Name)" `
  151.         -MobilePhone "$($user.Mobile)" `
  152.         -HomePhone "$($user.Phone)" `
  153.         -PasswordNeverExpires $true `
  154.         -Path 'OU=TestUsers,DC=w2k8,DC=dev' `
  155.         -PostalCode "$($user.ZipCode)" `
  156.         -SamAccountName "$($undot)" `
  157.         -State "$($user.State)" `
  158.         -StreetAddress "$($user.Street)" `
  159.         -Surname "$($user.Surname)"`
  160.         -Department "$($dept)"`
  161.         -Title "$($jobTitle)"`
  162.         -Manager "$($mgr.DistinguishedName)"
  163.     } else {
  164.         New-ADUser -Name "$($user.Name) $($user.Surname)" `
  165.         -UserPrincipalName "$($undot)@MADZIAR.DEV" `
  166.         -Confirm:$false -Verbose -Debug `
  167.         -AccountPassword (ConvertTo-SecureString -AsPlainText "test123%$($i)" -Force) `
  168.         -ChangePasswordAtLogon $false `
  169.         -City "$($user.City)" `
  170.         -Company "$($user.Company)" `
  171.         -Country "826" `
  172.         -Description "$($user.Name) $($user.Surname) [$($user.Company)]" `
  173.         -DisplayName "$($user.Name) $($user.Surname)" `
  174.         -EmailAddress "$($undot)@madziar.dev" `
  175.         -Enabled $true `
  176.         -GivenName "$($user.Name)" `
  177.         -MobilePhone "$($user.Mobile)" `
  178.         -HomePhone "$($user.Phone)" `
  179.         -PasswordNeverExpires $true `
  180.         -Path 'OU=TestUsers,DC=w2k8,DC=dev' `
  181.         -PostalCode "$($user.ZipCode)" `
  182.         -SamAccountName "$($undot)" `
  183.         -State "$($user.State)" `
  184.         -StreetAddress "$($user.Street)" `
  185.         -Surname "$($user.Surname)"`
  186.         -Department "$($dept)"`
  187.         -Title "$($jobTitle)"
  188.  
  189.     }
  190.     #c                 : GB
  191.     #co                : United Kingdom
  192.     #countryCode       : 826
  193.  
  194.  
  195.     $uad = get-aduser -Identity "$($undot)" -Properties c,co,countryCode,telephoneNumber
  196.     $uad.c = "GB"
  197.     $uad.co = "United Kingdom"
  198.     $uad.countryCode = 826
  199.     $uad.telephoneNumber = "$($user.Phone)"
  200.     Set-ADUser -instance $uad -Verbose
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement