PR

Powershellでパスワードの様なランダム文字列を生成

powershell PowerShell
記事内に広告が含まれています。

Windowsで初期パスワード等を作るのってどうしたらよいでしょうかね
時々使うのでやり方の備忘録

GeneratePasswordを使用

長さ8文字のパスワードを生成

PS C:\> Add-Type -AssemblyName System.web;[System.web.security.membership]::GeneratePassword(8,0)
zgqOILH6
PS C:\>

解説

GeneratePassword 関数は指定した長さのパスワードを生成してくれます
第一引数は、文字の長さ
第二引数は、パスワードに含まれる英数字以外の文字の最小数
になります
第二引数は、最小数のため、0にしても英数字以外の記号等が含まれることがあるので注意


もう1点注意点あり、GeneratePassword 関数は .NET Framework の機能のため Windows 以外の Powrshell Core では動かないハズ
対応版はそのうち追記するカモ

コメント

タイトルとURLをコピーしました