Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <#
- .SYNOPSIS
- Reads a CSV File as parameter and creates a new users on the domain (or locally).
- .Parameter Path
- CSV File that contains a username,fname,lname and group column.
- .Parameter Local
- Set this switch if you would like to create the users locally instead of on the domain.
- .Parameter OUPath
- Set the Path of OULocation. Defaults to (OU=CSC443 Users,DC=csc443,DC=lan)
- #>
- param([Parameter(Mandatory=$true)][string] $Path, [Parameter(Mandatory=$false)][switch] $Local, [Parameter(Mandatory=$false)][string] $OUPath = "OU=CSC443 Users,DC=csc443,DC=lan")
- $information = import-csv $Path
- if($Local)
- {
- $password = Read-Host -Prompt "Enter a default password" -AsSecureString
- foreach($element in $information)
- {
- $username = $element.username
- $fname = $element.fname
- $lname = $element.lname
- $group = $element.group
- New-LocalUser $username -Password $password -ErrorAction SilentlyContinue
- }
- }
- else
- {
- foreach($element in $information)
- {
- $username = $element.username
- $fname = $element.fname
- $lname = $element.lname
- $group = $element.group
- New-ADUser $username -GivenName $fname -Surname $lname -DisplayName $username -Path $OUPATH -ErrorAction SilentlyContinue
- Write-Host "$username was created"
- Add-ADGroupMember $group -members $username -ErrorAction SilentlyContinue
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement