So erstellen Sie einen zufälligen Passwortgenerator

So Erstellen Sie Einen Zufalligen Passwortgenerator



PowerShell ist in der Lage, alle administrativen Aufgaben in Windows zu erledigen, einschließlich der Installation oder Entfernung von Apps. Darüber hinaus kann PowerShell dabei helfen, starke Passwörter zu generieren. Normalerweise erstellen wir als Menschen Passwörter, die leicht zu erraten sind. Allerdings sind nicht nur von PowerShell erstellte Passwörter sicher, sondern auch schwer zu erraten, die für Online-Konten verwendet werden können.

Der folgende Beitrag beleuchtet die Methode zum Erstellen eines zufälligen Passwortgenerators.







Wie erstelle ich einen zufälligen Passwortgenerator?

In diesem Beitrag werden diese Ansätze zur Erfüllung der angegebenen Ursache erörtert:



Methode 1: Verwenden Sie die „Get-RandomPassword“-Funktion, um ein zufälliges Passwort zu generieren

Normalerweise ist ein sicheres Passwort eine Kombination aus Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen. Eine Kombination daraus zu erstellen, ist nicht immer einfach. Warum sollten Sie stattdessen nicht in Betracht ziehen, einen Zufallskennwortgenerator mit PowerShell zu erstellen?



Unten wird der zufällige Passwortgenerator mit PowerShell demonstriert:





Funktion Get-RandomPassword
{
Parameter ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Großbuchstaben   = ( 97 .. 122 ) | Get-Random -Zählen 10 | % { [ verkohlen ] $_ }
Kleinbuchstaben   = ( 65 .. 90 ) | Get-Random -Zählen 10 | % { [ verkohlen ] $_ }
Numerisch     = ( 48 .. 57 ) | Get-Random -Zählen 10 | % { [ verkohlen ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Zählen 10 | % { [ verkohlen ] $_ }
}
$String_Set = $Set_of_characters .Großbuchstaben + $Set_of_characters .Kleinbuchstaben + $Set_of_characters .Numerisch + $Set_of_characters .Special_Char
-verbinden ( Get-Random -Zählen $Password_Length -Eingabeobjekt $String_Set )
}
Get-RandomPassword -Password_Length 10


Nach obigem Code:

    • Erstellen Sie zuerst eine Funktion „ Get-RandomPassword “.
    • Erstellen Sie dann ein „ Parameter() “ und übergeben Sie die angegebene Ganzzahl mit dem zugewiesenen Wert „ 10 “.
    • Initialisieren Sie danach eine Variable und weisen Sie ihr eine Hashtabelle zu.
    • Erstellen Sie in der Hashtabelle Werte wie „ Großbuchstaben “, „ Kleinbuchstaben “, „ Numerisch ', Und ' Spezielle Charaktere “.
    • Ordnen Sie den „ ASCII “ Nummern entsprechend. Zum Beispiel beginnt das Großbuchstabenalphabet mit „ 97 “ und endet mit „ 122 “.
    • Initialisieren Sie später eine andere Variable und weisen Sie jedem Wert die Werte zu, die die Verkettung der Hash-Tabellenvariablen enthalten.
    • Jeder verkettete Wert wird durch das „ + ' Zeichen.
    • Verwenden Sie dann das „ -verbinden ”-Operator, um eine Bedingung zu erstellen, um ein zufälliges Passwort zu erhalten.
    • Rufen Sie zuletzt die Funktion auf, gefolgt von „ -Passwortlänge ” Parameter und weisen Sie den Wert zu “ 10 “, um das zufällige Passwort mit 10 Zeichen zu erhalten:





Es kann beobachtet werden, dass das Programm zweimal ausgeführt wurde und jedes Mal ein zufälliges Passwort generierte.



Methode 2: Verwenden Sie die Assembly „System.Web“, um ein zufälliges Passwort zu generieren

Eine Alternative zur obigen Methode ist die „ System.web ” Namensraum. Es ist ein .NET-Klassen-Namespace, der die Browser-Server-Kommunikation ermöglicht. So geht's:

Typ hinzufügen -AssemblyName 'System.Web'
[ System.Web.Sicherheit.Mitgliedschaft ] ::Generiere Passwort ( 8 , 4 )


Im obigen Code-Snippet:

    • Geben Sie zunächst das „ Typ hinzufügen 'Cmdlet.
    • Schreiben Sie dann „ -AssemblyName ” Parameter und definieren Sie den Wert “ Netz ” Namensraum.
    • Geben Sie danach den angegebenen Befehl an und übergeben Sie zwei Werte.
    • Der erste Wert ist die Anzahl der Zeichen, die generiert werden, während der zweite Wert die Anzahl der alphanumerischen Zeichen definiert:



Das war alles über das Generieren eines zufälligen Passworts in PowerShell.

Abschluss

Der Zufallskennwortgenerator in PowerShell kann mit zwei Methoden erstellt werden. Zu diesen Methoden gehören „ Get-RandomPassword ' und das ' System.Web ” Namensraum. Dieser Beitrag hat die detaillierte Anleitung zum Erstellen eines Zufallskennwortgenerators mit verschiedenen Methoden ausgearbeitet.