PowerShell には、アプリのインストールや削除など、Windows でのすべての管理関連タスクを処理する機能があります。さらに、PowerShell は強力なパスワードの生成に役立ちます。通常、人間は推測しやすいパスワードを作成します。ただし、PowerShell によって作成されたパスワードは安全であるだけでなく、オンライン アカウントに使用できる推測も困難です。
次の投稿では、ランダム パスワード ジェネレーターを作成する方法にスポットライトを当てます。
ランダム パスワード ジェネレーターの作成方法
この投稿では、述べられた原因を満たすためのこれらのアプローチについて説明します。
方法 1: 「Get-RandomPassword」関数を使用してランダム パスワードを生成する
通常、強力なパスワードは、大文字、小文字、数字、および特殊文字の組み合わせです。これらの組み合わせを作成することは必ずしも容易ではありません。代わりに、PowerShell を使用してランダム パスワード ジェネレーターを作成することを検討してみませんか?
以下に、PowerShell を使用したランダム パスワード ジェネレーターを示します。
関数 Get-RandomPassword
{
パラメータ ( [ 整数 ] $Password_Length = 10 )
$Set_of_characters = @ {
大文字 = ( 97 .. 122 ) | | Get-Random -カウント 10 | | % { [ チャー ] $_ }
小文字 = ( 65 .. 90 ) | | Get-Random -カウント 10 | | % { [ チャー ] $_ }
数値 = ( 48 .. 57 ) | | Get-Random -カウント 10 | | % { [ チャー ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | | Get-Random -カウント 10 | | % { [ チャー ] $_ }
}
$String_Set = $Set_of_characters .大文字 + $Set_of_characters .Lower_case + $Set_of_characters .数値 + $Set_of_characters .Special_Char
-加入 ( Get-Random -カウント $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10
上記のコードによると:
-
- まず、関数を作成します」 Get-RandomPassword 」。
- 次に、「 パラメータ() 」 値が割り当てられた指定された整数を渡します。 10 」。
- その後、変数を初期化し、ハッシュテーブルを割り当てます。
- ハッシュテーブルで、「」のような値を作成します 大文字 」、「 小文字 」、「 数値 '、 と ' 特殊文字 」。
- 上記の値を「 アスキー 」 数字に応じて。たとえば、大文字のアルファベットは「 97 」で終わり、「 122 」。
- その後、別の変数を初期化し、ハッシュ テーブル変数と各値を連結した値を割り当てます。
- 連結された各値は、「 + ' サイン。
- 次に、「 -加入 」演算子を使用して、ランダムなパスワードを取得する条件を作成します。
- 最後に、関数の後に「 -Password_Length ” パラメータを指定して値を割り当てます “ 10 」を入力して、10 文字のランダムなパスワードを取得します。
プログラムが 2 回実行され、そのたびにランダムなパスワードが生成されたことがわかります。
方法 2: 「System.Web」アセンブリを使用してランダム パスワードを生成する
上記の方法の代替は、「 システム.web 」名前空間。これは、ブラウザとサーバー間の通信を可能にする .NET クラスの名前空間です。これを行う方法は次のとおりです。
追加タイプ -アセンブリ名 「システム.Web」[ System.Web.Security.Membership ] ::GeneratePassword ( 8 、 4 )
上記のコード スニペットでは、次のようになります。
-
- まず、「 追加タイプ 」コマンドレット。
- 次に、「 -アセンブリ名 ” パラメータと値を定義します “ ウェブ 」名前空間。
- その後、記載されたコマンドを指定し、2 つの値を渡します。
- 最初の値は生成される文字数で、2 番目の値は英数字の数を定義します。
これで、PowerShell でランダム パスワードを生成することができました。
結論
PowerShell のランダム パスワード ジェネレーターは、2 つの方法を使用して作成できます。これらの方法には、「 Get-RandomPassword ' そしてその ' System.Web 」名前空間。この投稿では、いくつかの方法を使用してランダム パスワード ジェネレーターを作成するための詳細なガイドについて詳しく説明しました。