Advertisement
Guest User

Untitled

a guest
Feb 11th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. <#
  2. .SYNOPSIS
  3. Reads a CSV File as parameter and creates a new users on the domain (or locally).
  4.  
  5. .Parameter Path
  6. CSV File that contains a username,fname,lname and group column.
  7.  
  8. .Parameter Local
  9. Set this switch if you would like to create the users locally instead of on the domain.
  10.  
  11. .Parameter OUPath
  12. Set the Path of OULocation. Defaults to (OU=CSC443 Users,DC=csc443,DC=lan)
  13.  
  14.  
  15. #>
  16. param([Parameter(Mandatory=$true)][string] $Path, [Parameter(Mandatory=$false)][switch] $Local, [Parameter(Mandatory=$false)][string] $OUPath = "OU=CSC443 Users,DC=csc443,DC=lan")
  17.  
  18. $information = import-csv $Path
  19.  
  20. if($Local)
  21. {
  22. $password = Read-Host -Prompt "Enter a default password" -AsSecureString
  23. foreach($element in $information)
  24. {
  25. $username = $element.username
  26. $fname = $element.fname
  27. $lname = $element.lname
  28. $group = $element.group
  29.  
  30. New-LocalUser $username -Password $password -ErrorAction SilentlyContinue
  31. }
  32.  
  33. }
  34. else
  35. {
  36. foreach($element in $information)
  37. {
  38. $username = $element.username
  39. $fname = $element.fname
  40. $lname = $element.lname
  41. $group = $element.group
  42.  
  43. New-ADUser $username -GivenName $fname -Surname $lname -DisplayName $username -Path $OUPATH -ErrorAction SilentlyContinue
  44.  
  45. Write-Host "$username was created"
  46.  
  47. Add-ADGroupMember $group -members $username -ErrorAction SilentlyContinue
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement