Powershell

Материал из sysadm
Перейти к навигации Перейти к поиску

Управление пароями

Скрипт для записи пароля в буфер обмена (pass.ps1)

function To-Clip ($secureStr) {
    if ($secureStr) {
        $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureStr)
        $plain = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
        $plain | Set-Clipboard
        Write-Host "`n[+] Пароль скопирован! Автоочистка буфера через 10 секунд..." -ForegroundColor Green
        Start-Sleep -Seconds 10
        " " | Set-Clipboard
        Write-Host "[!] Буфер обмена успешно очищен." -ForegroundColor Yellow
        Start-Sleep -Seconds 1
    }
}

$pass = Read-Host "Введите пароль" -AsSecureString

Управление паролями с помощью pass.ps1

# выполнить скрипт в контексте родительского процесса powershell
. .\pass.ps1

# копирование пароля в буфер на 10 сек
To-Clip $pass