Guest User

Untitled

a guest
Apr 5th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $givenname = Read-Host -Prompt "Enter the user's first name."
  2. $surname = Read-Host -Prompt "Enter the user's last name."
  3. $displayname = "$firstname $lastname"
  4. $password = Read-Host -Prompt "Enter the desired password."
  5. $accountpassword = ConvertTo-SecureString -String $password -AsPlainText -Force
  6. $template = Read-Host -Prompt "Enter the username you would like to copy from."
  7. $samaccountname = "$($firstname[0]$lastname)"
  8. $emailaddress = $samaccountname + "@" + "$location" + ".org"
  9. $cn = $template.distinguishedname.split(',')[0]
  10. $path = "'" + $template.distinguishedname.TrimStart($cn + ",") + "'"
  11. $instance = Get-ADUser -Identity $template
  12. $usercheck = Get-ADUser -Filter {SAMAccountName -eq $samaccountname}
  13. Write-Host "Now checking if $username already exists in Active Directory..."
  14. While ($usercheck){
  15.     $username = Read-Host -Prompt "Username $username is already taken.  Please enter a new username."
  16.     $usercheck = Get-ADUser -Filter {SAMAccountName -eq $samaccountname}
  17.     If ($usercheck -eq $Null) {Break}
  18. }
  19. $params = @{
  20.         "Instance"=$instance   
  21.         "Name"=$name
  22.         "DisplayName"=$name
  23.         "GivenName"=$givenname
  24.         "SurName"=$surname
  25.         "AccountPassword"=$accountpassword
  26.         "EmailAddress"=$emailaddress
  27.         "Path"=$path
  28.     }
  29. New-ADUser @params
  30. Get-ADUser -Identity $template -Properties memberof | Select-Object -ExpandProperty memberof | Add-ADGroupMember -Members $samaccountname
Advertisement
Add Comment
Please, Sign In to add comment