Skapa en passphrase i powershell


Tag : lösenord,passphrase,password,script,Uncategorized

Här är en litet script som genererar en passphrase på 4 ord och avslutar med ett nummer på 4 siffror. Detta går också att ändra i scriptet om man vill ha fler eller färre.

I scriptet så är det enbart stora och små bokstäver, men bara att ändra.
Här är en länk till en sida med ascii tabellen, i scriptet är det den decimala formen. https://www.asciitabell.se

# Resets the passphrase
    $PassPhrase = $null
    # Resets the number of words
    $NumberOfWords = 0
    # Change the number to the number of words in the passphrase
    while ($NumberOfWords -lt 4)
    {
        # change minimum and maximum to the number of letters you want in each word
        $NumberOfLetter = (Get-Random -Minimum 4 -Maximum 7)
        # This is only letter but if you want you can add other characters, the numbers are ascii code
        $Word = -join ((97..122) | Get-Random -Count $NumberOfLetter | % { [char]$_ })
        $Letter = -join ($Word[(Get-Random -Minimum 0 -Maximum $Word.Length)])
        $PassPhrase += $Word.replace($Letter, $Letter.ToUpper())
        $PassPhrase += " "
        $NumberOfWords ++
    }
    # Bigger number or smaller just change the Min and max
    $Number = (Get-Random -Minimum 1000 -Maximum 9999)
    $PassPhrase += $Number
    Return $PassPhrase

About

Det här är min digitala anteckningsbok för allt som har med databaser, automatisering och teknik att göra.
Här samlar jag alla de där skripten, lösningarna och knepen jag byggt på mig under åren – främst inom SQL Server och PowerShell.
Istället för att de ska ligga och damma i en glömd mapp delar jag med mig av dem här, så att både jag själv (när minnet sviker) och du förhoppningsvis kan spara några timmars klickande.