Advertisement
Guest User

frustration

a guest
Nov 16th, 2017
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. Add-Type -AssemblyName System.Windows.Forms
  2.  
  3. $CopyADUser = New-Object system.Windows.Forms.Form
  4. $CopyADUser.Text = "Copy AD User"
  5. $CopyADUser.BackColor = "#ffffff"
  6. $CopyADUser.TopMost = $true
  7. $CopyADUser.Width = 449
  8. $CopyADUser.Height = 380
  9.  
  10. $label = New-Object system.windows.Forms.Label
  11. $label.Text = "Username to Copy"
  12. $label.AutoSize = $true
  13. $label.Width = 25
  14. $label.Height = 10
  15. $label.location = new-object system.drawing.point(29,20)
  16. $label.Font = "Microsoft Sans Serif,10"
  17. $CopyADUser.controls.Add($label)
  18.  
  19. $NewUsername = New-Object system.windows.Forms.Label
  20. $NewUsername.Text = "New Username"
  21. $NewUsername.AutoSize = $true
  22. $NewUsername.Width = 25
  23. $NewUsername.Height = 10
  24. $NewUsername.location = new-object system.drawing.point(245,20)
  25. $NewUsername.Font = "Microsoft Sans Serif,10"
  26. $CopyADUser.controls.Add($NewUsername)
  27.  
  28. $EnterFirstName = New-Object system.windows.Forms.Label
  29. $EnterFirstName.Text = "Enter First Name"
  30. $EnterFirstName.AutoSize = $true
  31. $EnterFirstName.Width = 25
  32. $EnterFirstName.Height = 10
  33. $EnterFirstName.location = new-object system.drawing.point(30,102)
  34. $EnterFirstName.Font = "Microsoft Sans Serif,10"
  35. $CopyADUser.controls.Add($EnterFirstName)
  36.  
  37. $EnterLastName = New-Object system.windows.Forms.Label
  38. $EnterLastName.Text = "Enter Last Name"
  39. $EnterLastName.AutoSize = $true
  40. $EnterLastName.Width = 25
  41. $EnterLastName.Height = 10
  42. $EnterLastName.location = new-object system.drawing.point(246,103)
  43. $EnterLastName.Font = "Microsoft Sans Serif,10"
  44. $CopyADUser.controls.Add($EnterLastName)
  45.  
  46. $EnterNewPassword = New-Object system.windows.Forms.Label
  47. $EnterNewPassword.Text = "Enter New Password"
  48. $EnterNewPassword.AutoSize = $true
  49. $EnterNewPassword.Width = 25
  50. $EnterNewPassword.Height = 10
  51. $EnterNewPassword.location = new-object system.drawing.point(29,183)
  52. $EnterNewPassword.Font = "Microsoft Sans Serif,10"
  53. $CopyADUser.controls.Add($EnterNewPassword)
  54.  
  55. $EnterPhoneNumber = New-Object system.windows.Forms.Label
  56. $EnterPhoneNumber.Text = "Enter Phone Number"
  57. $EnterPhoneNumber.AutoSize = $true
  58. $EnterPhoneNumber.Width = 25
  59. $EnterPhoneNumber.Height = 10
  60. $EnterPhoneNumber.location = new-object system.drawing.point(247,184)
  61. $EnterPhoneNumber.Font = "Microsoft Sans Serif,10"
  62. $CopyADUser.controls.Add($EnterPhoneNumber)
  63.  
  64. $UsernameCopy = New-Object system.windows.Forms.TextBox
  65. $UsernameCopy.Width = 100
  66. $UsernameCopy.Height = 20
  67. $UsernameCopy.location = new-object system.drawing.point(28,53)
  68. $UsernameCopy.Font = "Microsoft Sans Serif,10"
  69. $CopyADUser.controls.Add($UsernameCopy)
  70.  
  71. $Username = New-Object system.windows.Forms.TextBox
  72. $Username.Width = 100
  73. $Username.Height = 20
  74. $Username.location = new-object system.drawing.point(244,52)
  75. $Username.Font = "Microsoft Sans Serif,10"
  76. $CopyADUser.controls.Add($Username)
  77.  
  78. $FirstName = New-Object system.windows.Forms.TextBox
  79. $FirstName.Width = 100
  80. $FirstName.Height = 20
  81. $FirstName.location = new-object system.drawing.point(28,138)
  82. $FirstName.Font = "Microsoft Sans Serif,10"
  83. $CopyADUser.controls.Add($FirstName)
  84.  
  85. $LastName = New-Object system.windows.Forms.TextBox
  86. $LastName.Width = 100
  87. $LastName.Height = 20
  88. $LastName.location = new-object system.drawing.point(243,140)
  89. $LastName.Font = "Microsoft Sans Serif,10"
  90. $CopyADUser.controls.Add($LastName)
  91.  
  92. $NewPassword = New-Object system.windows.Forms.TextBox
  93. $NewPassword.Width = 100
  94. $NewPassword.Height = 20
  95. $NewPassword.location = new-object system.drawing.point(28,220)
  96. $NewPassword.Font = "Microsoft Sans Serif,10"
  97. $CopyADUser.controls.Add($NewPassword)
  98.  
  99. $PhoneNumber = New-Object system.windows.Forms.TextBox
  100. $PhoneNumber.Width = 100
  101. $PhoneNumber.Height = 20
  102. $PhoneNumber.location = new-object system.drawing.point(242,220)
  103. $PhoneNumber.Font = "Microsoft Sans Serif,10"
  104. $CopyADUser.controls.Add($PhoneNumber)
  105.  
  106. $CreateAccount = New-Object system.windows.Forms.Button
  107. $CreateAccount.Text = "Create Account"
  108. $CreateAccount.Width = 127
  109. $CreateAccount.Height = 27
  110. $CreateAccount.Add_MouseClick({
  111. #add here code triggered by the event
  112.  
  113. $New_Pass = ($NewPassword.Text) | ConvertTo-SecureString -AsPlainText -Force
  114. $New_DisplayName = $FirstName.Text + ' ' + $LastName.Text
  115. $New_Path = (Get-ADUser ($UsernameCopy.Text)).DistinguishedName -replace '^.*?,',''
  116. $HomePage = Get-ADUser ($UsernameCopy.Text) -Properties homepage
  117. $NewDescription = Get-ADUser ($UsernameCopy.Text) -Properties description
  118. $NewOffice = Get-ADUser ($UsernameCopy.Text) -Properties office
  119. $NewStreet = Get-ADUser ($UsernameCopy.Text) -Properties streetaddress
  120. $NewCity = Get-ADUser ($UsernameCopy.Text) -Properties city
  121. $NewState = Get-ADUser ($UsernameCopy.Text) -Properties state
  122. $NewPostalCode = Get-ADUser ($UsernameCopy.Text) -Properties postalcode
  123. $NewTitle = Get-ADUser ($UsernameCopy.Text) -Properties title
  124. $NewDepartment = Get-ADUser ($UsernameCopy.Text) -Properties department
  125. $NewCompany = Get-ADUser ($UsernameCopy.Text) -Properties company
  126. $NewScript = Get-ADUser ($UsernameCopy.Text) -Properties scriptpath
  127.  
  128. $AD_Account_To_Copy = Get-ADUser $UsernameCopy.Text -Properties memberof
  129.  
  130. $params = @{'SamAccountName' = $Username.Text;
  131. 'Instance' = $AD_Account_To_Copy;
  132. 'DisplayName' = $New_DisplayName;
  133. 'GivenName' = $FirstName.Text;
  134. 'Path' = $New_Path;
  135. 'SurName' = $LastName.Text;
  136. 'ChangePasswordAtLogon' = $true;
  137. 'Enabled' = $true;
  138. 'UserPrincipalName' = $Username.Text;
  139. 'AccountPassword' = $New_Pass;
  140. 'EmailAddress' = $Username.Text + '@azcorrections.gov';
  141. 'HomePage' = $HomePage.HomePage;
  142. 'Description' = $NewDescription.Description;
  143. 'Office' = $NewOffice.Office;
  144. 'StreetAddress' = $NewStreet.StreetAddress;
  145. 'City' = $NewCity.City;
  146. 'State' = $NewState.State;
  147. 'PostalCode' = $NewPostalCode.PostalCode;
  148. 'Title' = $NewTitle.Title;
  149. 'Department' = $NewDepartment.Department;
  150. 'Company' = $NewCompany.Company;
  151. 'ScriptPath' = $NewScript.ScriptPath;
  152. 'OfficePhone' = $PhoneNumber.text;
  153. }
  154.  
  155. New-ADUser -Name $New_DisplayName @params
  156.  
  157. $TempMembership = Get-ADUser -Identity $UsernameCopy.Text -Properties MemberOf |
  158. Select -ExpandProperty MemberOf |
  159. Add-ADGroupMember -Members $Username.Text
  160.  
  161. })
  162. $CreateAccount.location = new-object system.drawing.point(125,270)
  163. $CreateAccount.Font = "Microsoft Sans Serif,10"
  164. $CopyADUser.controls.Add($CreateAccount)
  165.  
  166. [void]$CopyADUser.ShowDialog()
  167. $CopyADUser.Dispose()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement