PowerShell

PowerShellでサクッとパスワード生成

More than 1 year has passed since last update.

ググれば先人の書いたコードがいくらでも見つかるわけですが、自分用のメモとして。

記号が入ってもいい場合

$N = 8 #桁数
[System.Web.Security.Membership]::GeneratePassword($N, 0)
# bBUy#D{Q

とても簡単です。
ただし英数字以外に!#$%&()*+-./:;=>?@[]^_{|}といった記号が入る場合があります。用途によっては英数字以外は入れたくない場合がありますね。

英数字だけの場合

$N = 8 #桁数
-join ((1..$N) | % {Get-Random -input ([char[]]((48..57) + (65..90) + (97..122)))})
# Js8xTJ0S

以上です。