Windowsのpowershellでランダム英数字パスワードを生成

スポンサーリンク
  • フリーソフト不要、Windows標準のpowershellのみ。
  • 8文字から16文字までの英数字パスワードをランダムで生成する。
  • Get-Randomというコマンドパレットを使用する。
$passwd=""
foreach ($n in 1..$(Get-Random -min 8 -max 16)) {
  $passwd=$passwd+$(Get-Random -input 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
}
$passwd

0から2,147,483,647までのいずれかの整数が返ってくる。

> Get-Random

8から16までの任意の数を生成する。

> Get-Random -Minimum 8 -Maximum 16

任意の文字列をランダムで表示させる。

> Get-Random -InputObject "Pen","Apple","Pineapple"
スポンサーリンク

桁数を指定してパスワードを生成する

例えば10桁のパスワードを作りたい時

$passwd=""
foreach ($n in 1..10) {
  $passwd=$passwd+$(Get-Random -input 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
}
$passwd

foreach ($n in 1..10) ここの10を任意の数字に変えることで対応可能

デスクトップにpowershellのショートカットを作成

ダブルクリックでpowershellファイルをすぐに実行する方法。

  • powershellのプログラムを.ps1という拡張子で保存する。
  • その際、プログラムの最後の行に Read-Host という文字を追加。
  • これで処理が終了してもウィンドウがすぐに閉じてしまうことを防ぐ。
  • ファイルが作成できたらファイルの上で右クリック⇒ショートカットの作成でショートカットアイコンを作る
  • ショートカットアイコンの上で右クリック⇒プロパティ⇒リンク先の先頭に「powershell 」と入力

これでpowershellのショートカットアイコンを作ることができる。

コメント

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