commit a747bab4af6323c2e3670519923e445ef9506c7f Author: jnisbet Date: Mon Feb 19 16:12:53 2024 +0000 1st 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