You are on page 1of 1

param(

[Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string]$FirstName,
[Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string]$LastName,
[Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string[]]$Groups,
[Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string]$Domain
)

Import-Module ActiveDirectory
New-ADUser -Name "$FirstName $LastName"`
-GivenName "$FirstName"`
-Surname "$LastName"`
-DisplayName "$FirstName $LastName"`
-UserPrincipalName "$FirstName.$LastName@$Domain"`
-SamAccountName "$FirstName.$LastName"`
-AccountPassword(Read-Host -AsSecureString "Input Password")`
-Path ""`
-PasswordNeverExpires $true `
-Enabled $true `

$user = Get-ADUser -Filter "Name -eq '$FirstName $LastName'"

ForEach ($group in $Groups) {


Add-ADGroupMember -Identity $group -Member $user
}

You might also like