So erstellen Sie einen zufälligen Passwortgenerator

So erstellen Sie einen zufälligen Passwortgenerator

PowerShell hat die Fähigkeit, alle administriert bezogenen Aufgaben in Windows zu erledigen, einschließlich Installation oder Entfernen von Apps. Darüber hinaus kann PowerShell dazu beitragen, starke Passwörter zu generieren. In der Regel erstellen wir als Menschen Passwörter, die leicht zu erraten sind. Nicht nur von PowerShell erstellte Passwörter sind jedoch sicher, sondern auch schwer zu erraten, dass dies für Online -Konten verwendet werden kann.

Der folgende Beitrag speichert die Methode, um einen zufälligen Passwortgenerator zu erstellen.

So erstellen Sie einen zufälligen Passwortgenerator?

In diesem Beitrag werden diese Ansätze erörtert, um die angegebene Ursache zu erfüllen:

    • Rand-Compassword
    • System.Netz

Methode 1: Verwenden Sie die Funktion „Rand-Compassword“, um ein zufälliges Kennwort zu generieren

Normalerweise ist ein starkes Passwort eine Kombination aus Buchstaben in Oberfall, unteren Fallbuchstaben, Zahlen und Sonderzeichen. Eine Kombination davon zu erstellen ist nicht immer einfach. Warum sollten Sie stattdessen einen zufälligen Passwortgenerator mit PowerShell erstellen??

Unter dem zufälligen Passwortgenerator mit PowerShell wird nachgewiesen:

Funktion Randompassword

Param ([int] $ password_length = 10)
$ Set_of_characters = @
Upper_case = (97… 122) | Random -Count 10 | % [char] $ _
Lower_case = (65… 90) | Random -Count 10 | % [char] $ _
Numerisch = (48… 57) | Random -Count 10 | % [char] $ _
Special_char = (33… 47)+(58… 64)+(91… 96)+(123… 126) | Random -Count 10 | % [char] $ _

$ String_set = $ set_of_characters.Upper_case + $ set_of_characters.Lower_case + $ set_of_characters.Numerisch + $ set_of_characters.Special_char
-Join (Get -random -Count $ password_length -inputObject $ string_set)

Rand -Compassword -Password_Length 10


Nach dem obigen Code:

    • Erstellen Sie zunächst eine Funktion “Rand-Compassword”.
    • Dann erstellen Sie eine “param ()"Und übergeben Sie die angegebene Ganzzahl mit dem zugewiesenen Wert"10”.
    • Danach initialisieren Sie eine Variable und weisen Sie sie einen Hashtable zu.
    • Erstellen Sie im Hashtable Werte wie “Upper_case","Lower_case","Numerisch", Und "Spezielle Charaktere”.
    • Weisen Sie den oben genannten Werten der “zuASCII”Zahlen entsprechend. Zum Beispiel beginnt das Oberfall-Alphabet mit “97Und endet mit "122”.
    • Initialisieren Sie später eine andere Variable und weisen Sie die Werte zu, die die Verkettung der Hash -Tabellenvariable mit jedem Wert enthalten.
    • Jeder verkettete Wert wird durch die “begleitet“+" Zeichen.
    • Verwenden Sie dann das “-verbindenOperator, um eine Bedingung zu erstellen, um ein zufälliges Passwort zu erhalten.
    • Zuletzt rufen Sie die Funktion an, gefolgt von der “-PasswortlängeParameter und den Wert zuweisen "10”Dazu, um das zufällige Passwort von 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 das System „System“.Web -Assembly, um zufälliges Passwort zu generieren

Eine Alternative zur obigen Methode ist die “System.Netz”Namespace. es ist ein .Nettoklassen-Namespace, der die Browser-Server-Kommunikation ermöglicht. Hier erfahren Sie, wie man das macht:

Add -Typ -AssemblyName 'System.Netz'
[System.Netz.Sicherheit.Mitgliedschaft] :: generatePassword (8,4)


Im obigen Code -Snippet:

    • Geben Sie zunächst die “an"Add-Typ”Cmdlet.
    • Dann schreibe das "-AssemblyName"Parameter und definieren Sie den Wert"Netz”Namespace.
    • 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 alpha-numerischen Zeichen definiert:



Das ging darum, ein zufälliges Passwort in PowerShell zu generieren.

Abschluss

Der zufällige Passwortgenerator in PowerShell kann mit zwei Methoden erstellt werden. Diese Methoden umfassen "Rand-Compassword" und das "System.Netz”Namespace. Dieser Beitrag hat in der detaillierten Anleitung ausgearbeitet.