Заметки о Windows и других программных продуктах Microsoft...

Генератор паролей на PowerShell

Генератор паролей на PowerShell

Придумать безопасный пароль не так просто, ведь он должен соответствовать определенным требованиям по длине и сложности. В сети есть большое количество программ и онлайн-сервисов для генерации паролей, однако зачем использовать сторонние программы, если можно обойтись уже имеющимися в системе средствами. Например, можно генерировать пароли с помощью PowerShell.

Для генерации пароля можно использовать метод GeneratePassword, который используется системой при сбросе пароля пользователя и замены его на новый, временный пароль. Длина сформированного пароля находится в диапазоне от 1 до 128 символов, он может состоять из букв, цифр и спец. символов (!,@,$,%,& и пр.).

Для генерации пароля сначало надо с помощью командлета Add-Type подгрузить сборку System.Web:

Add-Type -AssemblyName System.Web

И затем сгенерировать пароль командой:

[System.Web.Security.Membership]::GeneratePassword(16,4)

Цифры в скобках означают, что общая длина пароля 16 символов, в которые входят 4 нестандартных символа.

создание пароля в PowerShell

Ну а если приходится постоянно создавать новые пароли, то можно написать вот такой скриптик:

$PassLength = Read-Host ″Длина пароля (1-128)″
$NonAlfaNumeric = Read-Host ″Количество нестандартных символов″
Add-Type -AssemblyName System.Web
[System.Web.Security.Membership]::GeneratePassword($PassLength,$NonAlfaNumeric)

Запускаем его, вводим параметры и получаем пароль.

скрипт для создания пароля в PowerShell

Вот так с помощью PowerShell можно генерировать пароли любой сложности, и не надо никакого стороннего софта.

 
 
Комментарии

Пока нет комментариев.