Sådan opretter du en tilfældig adgangskodegenerator

Sadan Opretter Du En Tilfaeldig Adgangskodegenerator



PowerShell har evnen til at håndtere alle administrationsrelaterede opgaver i Windows, inklusive installation eller fjernelse af apps. Desuden kan PowerShell hjælpe med at generere stærke adgangskoder. Som mennesker skaber vi typisk adgangskoder, der er nemme at gætte. Imidlertid vil ikke kun adgangskoder oprettet af PowerShell være sikre, men de vil også være svære at gætte, som kan bruges til onlinekonti.

Følgende indlæg vil sætte fokus på metoden til at oprette en tilfældig adgangskodegenerator.







Hvordan opretter man en tilfældig adgangskodegenerator?

Dette indlæg vil diskutere disse tilgange til at opfylde den angivne årsag:



Metode 1: Brug funktionen 'Get-RandomPassword' til at generere en tilfældig adgangskode

Normalt er en stærk adgangskode en kombination af store bogstaver, små bogstaver, tal og specialtegn. At skabe en kombination af disse er ikke altid let. Hvorfor ikke i stedet overveje at oprette en tilfældig adgangskodegenerator ved hjælp af PowerShell?



Nedenfor er den tilfældige adgangskodegenerator ved hjælp af PowerShell demonstreret:





Funktion Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Store_bogstaver   = ( 97 .. 122 ) | Get-Random -Tælle 10 | % { [ char ] $_ }
Små bogstaver   = ( 65 .. 90 ) | Get-Random -Tælle 10 | % { [ char ] $_ }
Numerisk     = ( 48 .. 57 ) | Get-Random -Tælle 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Tælle 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_characters .Store_bogstaver + $Set_of_characters .Små bogstaver + $Set_of_characters .Numerisk + $Set_of_characters .Special_Char
-tilslutte ( Get-Random -Tælle $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


I henhold til ovenstående kode:

    • Først skal du oprette en funktion ' Get-RandomPassword ”.
    • Opret derefter en ' param() ' og videregive det angivne heltal med værdien tildelt ' 10 ”.
    • Derefter skal du initialisere en variabel og tildele den en hashtabel.
    • I hashtabellen skal du oprette værdier som ' Store bogstaver ', ' Små bogstaver ', ' Numerisk ', og ' Særlige_karakterer ”.
    • Tildel de ovenfor angivne værdier til ' ASCII ” tal tilsvarende. For eksempel starter alfabetet med store bogstaver med ' 97 ' og slutter med ' 122 ”.
    • Initialiser en anden variabel senere og tildel værdierne, der indeholder sammenkædningen af ​​hash-tabelvariablen, til hver værdi.
    • Hver sammenkædet værdi er forbundet med ' + ' skilt.
    • Brug derefter ' -tilslutte ” operatør for at skabe en betingelse for at få en tilfældig adgangskode.
    • Til sidst skal du kalde funktionen efterfulgt af ' -Password_Length ' parameter og tildel værdien ' 10 ” til den for at få den tilfældige adgangskode på 10 tegn:





Det kan observeres, at programmet blev udført to gange, og hver gang genererede det et tilfældigt kodeord.



Metode 2: Brug 'System.Web'-samlingen til at generere tilfældig adgangskode

Et alternativ til ovenstående metode er ' System.web ” navneområde. Det er et .NET-klassenavneområde, der muliggør browser-server-kommunikation. Sådan gør du:

Tilføj-type - Forsamlingsnavn 'System.Web'
[ System.Web.Sikkerhed.Medlemskab ] ::Generér adgangskode ( 8 , 4 )


I ovenstående kodestykke:

    • Angiv først ' Tilføj-type ' cmdlet.
    • Skriv derefter ' - Forsamlingsnavn ' parameter og definere værdien ' Web ” navneområde.
    • Derefter skal du angive den angivne kommando og sende to værdier.
    • Den første værdi er antallet af tegn, der vil blive genereret, mens den anden værdi vil definere antallet af alfanumeriske tegn:



Det handlede om at generere en tilfældig adgangskode i PowerShell.

Konklusion

Den tilfældige adgangskodegenerator i PowerShell kan oprettes ved hjælp af to metoder. Disse metoder omfatter ' Get-RandomPassword ' og ' System.Web ” navneområde. Dette indlæg har uddybet den detaljerede guide til at oprette en tilfældig adgangskodegenerator ved hjælp af flere metoder.