PowerShellでパスワードを生成するスクリプト †PowerShellでランダムなパスワードを生成するスクリプトおよび使い方を公開します。 本スクリプトにより直接的および間接的障害が生じても一切責任を負いません。 関連記事 †ランダムなパスワードを生成するPowerShellスクリプト †PowerShellで作成した関数は以下の通りです。 function Generate-Password() { if (-Not(($args.length -eq 1) -Or ($args.length -eq 2))) { Write-Output "ERR: Invalid argment`nUsage:`n`tGenerate-Password <password length> [included minimum symbol length]" return } $b = $True if (($args[0]).GetType().Name -ne "Int32") { Write-Output ("ERR: '" + $args[0] + "' is invalid argment") $b = $False } if ($args.length -eq 2 -And ($args[1]).GetType().Name -ne "Int32") { Write-Output ("ERR: '" + $args[1] + "' is invalid argment") $b = $False } if ($b -eq $False) { return } if ($args.length -eq 2 -And ($args[0] -lt $args[1])) { Write-Output ("ERR: Symbol length is not less than or equal to the password length.") return } $password_length = $args[0] $symbol_length = 0 if ($args.length -eq 2) { $symbol_length = $args[1] } Add-type -AssemblyName System.Web $gen_pwd = [System.Web.Security.Membership]::GeneratePassword($password_length, $symbol_length) Write-Output $gen_pwd } 使い方 †上記のスクリプトは関数になっています。 構文 Generate-Password 生成桁数 [最小記号数] 説明
最小記号数は省略可能です。 本スクリプトは、[System.Web.Security.Membership]のGeneratePasswordメソッドを使用しています。
以上、PowerShellでランダムなパスワードを生成するサンプルスクリプトでした。 |