Advertisement
Guest User

Untitled

a guest
May 29th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. #Definerer fornavn og etternavn fra kommandoen.
  2. param($fornavn , $etternavn);
  3.  
  4. #Forkorter fornavn og etternavn til 3 bokstaver i lowercase.
  5. $forlowercase = $fornavn.ToLower()
  6. $forkort = $forlowercase.Substring(0,3)
  7. $etterlowercase = $etternavn.ToLower()
  8. $etterkort = $etterlowercase.Substring(0,3)
  9.  
  10. #Lager et passord
  11. $char1 = [Char[]]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  12. $firstchar = ($char1 | Get-Random -Count 1) -join ""
  13. $char6 = [Char[]]"abcdefghijklmnopqrstuvwxyz"
  14. $sixchars = ($char6 | Get-Random -Count 6) -join ""
  15. $num1 = [Char[]]"1234567890"
  16. $lastnumber = ($num1 | Get-Random -Count 1) -join ""
  17.  
  18. #Definerer andre variabler.
  19. $OU = "OU=Ansatte,DC=kbgnav,DC=no"
  20. $brukernavn = $forkort+$etterkort
  21. $password = $firstchar+$sixchars+$lastnumber
  22. $detailedname = $fornavn + " " + $etternavn
  23. $title = ""
  24. $company = "NAV Kongsberg"
  25. $dis = "NAV Bruker"
  26. $group = "ansatt"
  27. $homedrive = "\\navkgb\homedrive$\" + $brukernavn
  28. $number = 0
  29.  
  30. #Sjekk om brukernavnet eksisterer.
  31. $check = Get-ADUser -LDAPFilter "(sAMAccountName = $brukernavn)"
  32. if ($check -eq $Null) {
  33. #Lager brukeren om brukernavnet ikke eksisterer og legger den til i gruppe.
  34. $create = New-ADUser -Name $detailedname -SamAccountName $brukernavn -DisplayName $detailedname -GivenName $fornavn -Surname $etternavn -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) -Enabled $true -Path $OU -Title $Title -Company $company -HomeDrive Z: -HomeDirectory $homedrive -ChangePasswordAtLogon $True
  35. Add-ADPrincipalGroupMembership -Identity $brukernavn -MemberOf $group
  36.  
  37. #Skriver brukerinfo på skjermen
  38. Write-Host "AD Brukeren til $detailedname ble lagd suksessfullt."
  39. Write-Host "----------------------------------------------------"
  40. Write-Host "Brukernavn: $brukernavn"
  41. Write-Host "Passord: $password"
  42. Write-Host "----------------------------------------------------"
  43. }
  44. else {
  45. #Om brukernavnet eksisterer.
  46. #Legger til nummer på slutten av brukernavnet og prøver til det ikke eksisterer.
  47. Do {
  48. $number++
  49. $brukernavn = $brukernavn + "" + $number
  50. }
  51. While ($check -eq $True)
  52. if ($check -eq $false) {
  53. #Lager brukeren om brukernavnet ikke eksisterer og legger den til i gruppe.
  54. $create = New-ADUser -Name $detailedname -SamAccountName $brukernavn -DisplayName $detailedname -GivenName $fornavn -Surname $etternavn -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) -Enabled $true -Path $OU -Title $Title -Company $company -HomeDrive Z: -HomeDirectory $homedrive -ChangePasswordAtLogon $True
  55. Add-ADPrincipalGroupMembership -Identity $brukernavn -MemberOf $group
  56.  
  57. #Skriver brukerinfo på skjermen
  58. Write-Host "AD Brukeren til $detailedname ble lagd suksessfullt."
  59. Write-Host "----------------------------------------------------"
  60. Write-Host "Brukernavn: $brukernavn"
  61. Write-Host "Passord: $password"
  62. Write-Host "----------------------------------------------------"
  63. }
  64. else {
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement