From a747bab4af6323c2e3670519923e445ef9506c7f Mon Sep 17 00:00:00 2001 From: jnisbet Date: Mon, 19 Feb 2024 16:12:53 +0000 Subject: [PATCH] 1st --- PasswordEnvoke.bat | 1 + PasswordGenerator.ps1 | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 PasswordEnvoke.bat create mode 100644 PasswordGenerator.ps1 diff --git a/PasswordEnvoke.bat b/PasswordEnvoke.bat new file mode 100644 index 0000000..a784635 --- /dev/null +++ b/PasswordEnvoke.bat @@ -0,0 +1 @@ +powershell C:\Users\joshua.nisbet\Documents\Passwordgen\PasswordGenerator.ps1 \ No newline at end of file diff --git a/PasswordGenerator.ps1 b/PasswordGenerator.ps1 new file mode 100644 index 0000000..f47a249 --- /dev/null +++ b/PasswordGenerator.ps1 @@ -0,0 +1,40 @@ +$RootDirectory = "F:\Documents\IDB\Internal IT\Asset Provisioning\User Accounts\PasswordGenerator" + + +function Get-RandomWord +{ +if(-not $words) +{ + +$WordsFile = $RootDirectory + "\words.json" +$Script:words = Get-Content -Raw -Path $WordsFile | convertfrom-json + +} + +$words["$(get-random -Maximum ($words.count))"] +} + +function Get-RandomCharacter +{ +if(-not $character) +{ + +$character = "!£$%^&)(-_{}[];#.\|<:@~+" + +} + +$character["$(get-random -Maximum ($character.Length))"] +} + +$UpperCaseWord = Get-RandomWord as string + + +$LowerCaseWord = Get-RandomWord + +$Number = Get-Random -Minimum 10 -Maximum 99 + +$RandomCharacter = Get-RandomCharacter + +$Password = $LowerCaseWord + $RandomCharacter + $UpperCaseWord.ToUpper() + $RandomCharacter + $Number + +$Password | Set-Clipboard \ No newline at end of file