Как да създадем сигурни пароли в Windows с помощта на PowerShell

Паролите са от ключово значение в днешно време, където компютърните системи са изложени на рискове от хакерски атаки. Затова, е необходимо да създаваме сигурни пароли, които да защитават нашите данни.

В тази статия ще Ви покажа как да инсталирате и генерирате силни пароли с помощта на PowerShell в Windows.

PowerShell е платформа за автоматизация на задачи, която включва скриптов език и CLI (command-line interface).

Генериране на случайни

За да създадете сигурна парола, трябва да използвате различни символи – главни и малки букви, цифри и специални символи.

За да започнем, трябва да отворите PowerShell на вашия компютър.

Просто въведете следната команда в PowerShell, за да генерирате случайна и сигурна парола:

$numberOfPasswords = 10
$passwordLength = 15

# Списък с ASCII кодове на допълнителните символи, които желаете да включите
$additionalSymbols = 33..47 + 58..64 + 91..96 + 123..126

for ($i = 1; $i -le $numberOfPasswords; $i++) {
    $charRange = (48..57) + (65..90) + (97..122) + $additionalSymbols
    $randomPassword = -join ($charRange | Get-Random -Count $passwordLength | ForEach-Object { [char]$_ })
    Write-Output ("Password {0}: {1}" -f $i, $randomPassword)
}

Този скрипт ще генерира 10 случайни пароли с дължина 15 символа.

Можете да промените стойностите на променливите $numberOfPasswords и $passwordLength според вашите нужди.

Ако желаете паролите да бъдат записани във файл на вашия десктоп, изпълнете следният скрипт:

$numberOfPasswords = 10
$passwordLength = 15
$outputFile = "$env:USERPROFILE\Desktop\passwords.txt"  # Пътят до десктопа се задава тук

$additionalSymbols = 33..47 + 58..64 + 91..96 + 123..126

$passwords = @()

for ($i = 1; $i -le $numberOfPasswords; $i++) {
    $charRange = (48..57) + (65..90) + (97..122) + $additionalSymbols
    $randomPassword = -join ($charRange | Get-Random -Count $passwordLength | ForEach-Object { [char]$_ })
    $passwords += ("Password {0}: {1}" -f $i, $randomPassword)
}

$passwords | Out-File -FilePath $outputFile

Write-Output "Passwords saved to $outputFile"

В този пример, $outputFile е променена така, че да включва пътя до десктопа, като използва променливата $env:USERPROFILE.

Това ще запише файла "passwords.txt" директно на вашия десктоп.

След изпълнението на скрипта, ще намерите файла "passwords.txt" на вашия десктоп.

Fedya Serafiev

Федя Серафиев

Федя Серафиев е собственик на сайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: