Het is belangrijk om wachtwoorden lang te houden en niet makkelijk te raden. Misschien weet je hoe je een veilig wachtwoord moet maken, maar zou het niet fijn zijn om een klein script te hebben dat het voor je doet? Gelukkig voor jou, als je op Windows bent, kun je een willekeurige wachtwoordgenerator bouwen met PowerShell die verschillende lengtes en complexiteit genereert!
In plaats van je eigen willekeurige wachtwoordgenerator te bouwen, kun je gewoon een bestaande methode gebruiken die Microsoft al biedt, genaamd de GeneratePassword()
.NET-methode. Deze methode wordt geleverd met de System.Web.Security.Membership
-klasse en doet alles wat je nodig hebt.
Script bouwen
Om dit eenvoudige script te bouwen, moet je eerst de System.Web
-assemblage beschikbaar maken. De System.Web.Security.Membership
-klasse maakt deel uit van deze assemblage en is niet standaard beschikbaar.
Zodra de System.Web
-assemblage beschikbaar is, kun je nu de GeneratePassword()
-methode aanroepen.
De GeneratePassword()
-methode heeft twee argumenten; lengte
en aantalNietAlfanumeriekeTekens
. Met behulp van deze twee argumenten kun je allerlei willekeurige wachtwoorden maken met PowerShell.
- Lengte – Dit is de lengte van de tekens van het wachtwoord.
- aantalNietAlfanumeriekeTekens – Dit is het aantal niet-alfanumerieke tekens dat de methode zal genereren. Denk aan tekens zoals @,%,&, etc.
Eerst moet je de lengte van het wachtwoord definiëren dat je wilt hebben. Het onderstaande voorbeeld stelt een variabele in van 10 die je aan de methode zult doorgeven.
Vervolgens moet je het aantal niet-alfanumerieke tekens definiëren dat je in het wachtwoord wilt opnemen. De onderstaande codefragment stelt een variabele in van 5 die je aan de methode zult doorgeven om ervoor te zorgen dat er vijf niet-alfanumerieke tekens in het wachtwoord zitten.
Daarna bel je de GeneratePassword()
-methode aan en geef je de waarden door van beide hierboven gedefinieerde variabelen.
Wanneer je het bovenstaande codefragment uitvoert, retourneert PowerShell een willekeurige reeks tekens in een string die je vervolgens overal kunt gebruiken waar je maar wilt.
Het bouwen van willekeurige wachtwoordlengte
Je kunt zelfs nog wat willekeuriger worden en de wachtwoordlengtes ook willekeurig maken. Gebruik de Get-Random
-cmdlet om een willekeurig geheel getal te genereren dat je vervolgens kunt gebruiken als het length
-argument om ook een wachtwoord met een willekeurige lengte te genereren!
Als je dit wachtwoord in PowerShell gaat gebruiken, hebben veel onderdelen een beveiligde string nodig. Zodra je het wachtwoord als een platte tekst string hebt, kun je het vervolgens converteren naar een beveiligde string met behulp van de ConvertTo-SecureString
-cmdlet.
Het bouwen van een PowerShell-functie
Tenslotte, breng deze willekeurige wachtwoordgenerator naar een hoger niveau door een functie te maken die je overal kunt gebruiken zonder al deze bovenstaande syntaxisen te hoeven onthouden.
Zodra je deze functie aan je profiel hebt toegevoegd, misschien als een PowerShell-module of gewoon door het te kopiëren/plakken in je huidige sessie, kun je het eenvoudig uitvoeren.
Source:
https://adamtheautomator.com/random-password-generator/