Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Definerer fornavn og etternavn fra kommandoen.
- param($fornavn , $etternavn);
- #Forkorter fornavn og etternavn til 3 bokstaver i lowercase.
- $forlowercase = $fornavn.ToLower()
- $forkort = $forlowercase.Substring(0,3)
- $etterlowercase = $etternavn.ToLower()
- $etterkort = $etterlowercase.Substring(0,3)
- #Lager et passord
- $char1 = [Char[]]"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- $firstchar = ($char1 | Get-Random -Count 1) -join ""
- $char6 = [Char[]]"abcdefghijklmnopqrstuvwxyz"
- $sixchars = ($char6 | Get-Random -Count 6) -join ""
- $num1 = [Char[]]"1234567890"
- $lastnumber = ($num1 | Get-Random -Count 1) -join ""
- #Definerer andre variabler.
- $OU = "OU=Ansatte,DC=kbgnav,DC=no"
- $brukernavn = $forkort+$etterkort
- $password = $firstchar+$sixchars+$lastnumber
- $detailedname = $fornavn + " " + $etternavn
- $title = ""
- $company = "NAV Kongsberg"
- $dis = "NAV Bruker"
- $group = "ansatt"
- $homedrive = "\\navkgb\homedrive$\" + $brukernavn
- $number = 0
- #Sjekk om brukernavnet eksisterer.
- $check = Get-ADUser -LDAPFilter "(sAMAccountName = $brukernavn)"
- if ($check -eq $Null) {
- #Lager brukeren om brukernavnet ikke eksisterer og legger den til i gruppe.
- $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
- Add-ADPrincipalGroupMembership -Identity $brukernavn -MemberOf $group
- #Skriver brukerinfo på skjermen
- Write-Host "AD Brukeren til $detailedname ble lagd suksessfullt."
- Write-Host "----------------------------------------------------"
- Write-Host "Brukernavn: $brukernavn"
- Write-Host "Passord: $password"
- Write-Host "----------------------------------------------------"
- }
- else {
- #Om brukernavnet eksisterer.
- #Legger til nummer på slutten av brukernavnet og prøver til det ikke eksisterer.
- Do {
- $number++
- $brukernavn = $brukernavn + "" + $number
- }
- While ($check -eq $True)
- if ($check -eq $false) {
- #Lager brukeren om brukernavnet ikke eksisterer og legger den til i gruppe.
- $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
- Add-ADPrincipalGroupMembership -Identity $brukernavn -MemberOf $group
- #Skriver brukerinfo på skjermen
- Write-Host "AD Brukeren til $detailedname ble lagd suksessfullt."
- Write-Host "----------------------------------------------------"
- Write-Host "Brukernavn: $brukernavn"
- Write-Host "Passord: $password"
- Write-Host "----------------------------------------------------"
- }
- else {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement