Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $givenname = Read-Host -Prompt "Enter the user's first name."
- $surname = Read-Host -Prompt "Enter the user's last name."
- $displayname = "$firstname $lastname"
- $password = Read-Host -Prompt "Enter the desired password."
- $accountpassword = ConvertTo-SecureString -String $password -AsPlainText -Force
- $template = Read-Host -Prompt "Enter the username you would like to copy from."
- $samaccountname = "$($firstname[0]$lastname)"
- $emailaddress = $samaccountname + "@" + "$location" + ".org"
- $cn = $template.distinguishedname.split(',')[0]
- $path = "'" + $template.distinguishedname.TrimStart($cn + ",") + "'"
- $instance = Get-ADUser -Identity $template
- $usercheck = Get-ADUser -Filter {SAMAccountName -eq $samaccountname}
- Write-Host "Now checking if $username already exists in Active Directory..."
- While ($usercheck){
- $username = Read-Host -Prompt "Username $username is already taken. Please enter a new username."
- $usercheck = Get-ADUser -Filter {SAMAccountName -eq $samaccountname}
- If ($usercheck -eq $Null) {Break}
- }
- $params = @{
- "Instance"=$instance
- "Name"=$name
- "DisplayName"=$name
- "GivenName"=$givenname
- "SurName"=$surname
- "AccountPassword"=$accountpassword
- "EmailAddress"=$emailaddress
- "Path"=$path
- }
- New-ADUser @params
- Get-ADUser -Identity $template -Properties memberof | Select-Object -ExpandProperty memberof | Add-ADGroupMember -Members $samaccountname
Advertisement
Add Comment
Please, Sign In to add comment