TechNote

事務屋のおぼえがき

Windows環境だけで手軽にパスワードを生成する(js不使用)

PowerShellワンライナーを使うと、Windows環境だけで手軽にパスワードを生成できるというメモ。.jsのような別ファイルを用意する必要もない。



Windowsでパスワード生成するコマンド

例えば8桁のうち1文字は特殊文字 (@、#、!、%、& など) を含ませる場合はPowerShell上で以下を実行する。
必要に応じて(8,1)の部分を変更する。

Add-type -AssemblyName System.Web;[System.Web.Security.Membership]::GeneratePassword(8,1)

参考:https://learn.microsoft.com/ja-jp/dotnet/api/system.web.security.membership.generatepassword?view=netframework-4.8#System_Web_Security_Membership_GeneratePassword_System_Int32_System_Int32_

クリップボードに貼り付けたいとき

コマンド実行時にクリップボードに貼り付けたい場合は、パイプでClipに渡すだけ。

Add-type -AssemblyName System.Web;[System.Web.Security.Membership]::GeneratePassword(8,1) | Clip

10個パスワード生成したいとき

単純に繰り返し処理を使う…でよしとしよう。

for($i=0; $i -lt 10; $i++){
 Add-type -AssemblyName System.Web;[System.Web.Security.Membership]::GeneratePassword(8,1)
}