Генератор паролів на PowerShell.
Придумати безпечний пароль не так просто, адже він повинен відповідати певним вимогам по довжині і складності. У мережі є велика кількість програм і онлайн-сервісів для генерації паролів, проте навіщо використовувати сторонні програми, якщо можна обійтися вже наявними в системі засобами.Наприклад, можна генерувати паролі за допомогою 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 можна генерувати паролі будь-якої складності, і не треба ніякого сторонніх програм.
.