Придумать безопасный пароль не так просто, ведь он должен соответствовать определенным требованиям по длине и сложности. В сети есть большое количество программ и онлайн-сервисов для генерации паролей, однако зачем использовать сторонние программы, если можно обойтись уже имеющимися в системе средствами. Например, можно генерировать пароли с помощью PowerShell.
Для генерации пароля можно использовать метод GeneratePassword, который используется системой при сбросе пароля пользователя и замены его на новый, временный пароль. Длина сформированного пароля находится в диапазоне от 1 до 128 символов, он может состоять из букв, цифр и спец. символов (!,@,$,%,& и пр.).
Для генерации пароля сначало надо с помощью командлета Add-Type подгрузить сборку System.Web:
Add-Type -AssemblyName System.Web
И затем сгенерировать пароль командой:
[System.Web.Security.Membership]::GeneratePassword(16,4)
Цифры в скобках означают, что общая длина пароля 16 символов, в которые входят 4 нестандартных символа.
Ну а если приходится постоянно создавать новые пароли, то можно написать вот такой скриптик:
$PassLength = Read-Host ″Длина пароля (1-128)″
$NonAlfaNumeric = Read-Host ″Количество нестандартных символов″
Add-Type -AssemblyName System.Web
[System.Web.Security.Membership]::GeneratePassword($PassLength,$NonAlfaNumeric)
Запускаем его, вводим параметры и получаем пароль.
Вот так с помощью PowerShell можно генерировать пароли любой сложности, и не надо никакого стороннего софта.