Home > Windows にまつわる e.t.c.

PowerShell でパスワードを生成する


パスワードの作成ってツールが無いと意外と面倒ですよね

パスワード生成 Web サイトもありますが、ローカル環境でパスワード生成を完結させたくて、PowerShell でスクリプト書いてみました

 

使い方

15文字のパスワードを生成する場合は、PowerShell プロンプトで以下のよう入力します

MakePassword 15

(makep[TAB] で MakePassword と補完されます)

 

オプション

-PasswordSize

生成するパスワードの文字数(default 8)

-Basic

パスワードを基本文字列にする(default)
(Numeric + AlphabetLarge + AlphabetSmall + BaseMark)

-OnlyAlphabetNumeric

パスワードを数字とアルファベットのみにする
(Numeric + AlphabetLarge + AlphabetSmall)

-AllCharacter

パスワードに全文字種を使用する
(Numeric + AlphabetLarge + AlphabetSmall + BaseMark + ExtendMark)

-Numeric

パスワードに数字を含める

-AlphabetLarge

パスワードにアルファベット大文字を含める

-AlphabetSmall

パスワードにアルファベット小文字を含める

-BaseMark

パスワードに基本記号(!.?+$%#&*=@)を含める

-ExtendMark

パスワードに拡張記号('`"``()-^~\|[]{};:<>,/_)を含める

-VertionCheck

最新スクリプトがあるか確認する

 

インストール方法

以下コマンドを PowerShell プロンプトにコピペしてください

$ModuleName = "MakePassword"
$GitHubName = "MuraAtVwnet"
Invoke-WebRequest -Uri https://raw.githubusercontent.com/$GitHubName/$ModuleName/master/OnlineInstall.ps1 -OutFile ~/OnlineInstall.ps1
& ~/OnlineInstall.ps1

 

アンインストール

以下コマンドを PowerShell プロンプトにコピペしてください

~/UnInstallMakePassword.ps1

 

動作確認環境

Windows PowerShell 5.1
PowerShell 7.4.6 (Windows)

 

リポジトリ

以下でスクリプトを公開しています

https://github.com/MuraAtVwnet/MakePassword

git@github.com:MuraAtVwnet/MakePassword.git

 

参考情報

PowerShell で指定サイズのランダムな文字列/バイナリ列を生成する

https://www.vwnet.jp/windows/PowerShell/CreateRandomData.htm

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.