Загрузка данных


Add-Type -AssemblyName Microsoft.VisualBasic
Add-Type -AssemblyName System.Windows.Forms

$ProcessName = "omonitor"  # Имя процесса в Диспетчере задач (без .exe)
$Password = "987987"       # ВАШ ПАРОЛЬ

Write-Host "Ожидание запуска процесса $ProcessName..."

while ($true) {
    $proc = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue
    
    # Проверяем, что процесс появился и у него создалось графическое окно
    if ($proc -and $proc.MainWindowHandle -ne 0) {
        # Пауза 1.5 секунды, чтобы окно ввода пароля точно успело отрисоваться
        Start-Sleep -Milliseconds 1500 
        
        # Принудительно выводим окно omonitor.exe на передний план по его ID
        [Microsoft.VisualBasic.Interaction]::AppActivate($proc.Id)
        Start-Sleep -Milliseconds 500
        
        # Отправляем пароль и нажимаем Enter
        [System.Windows.Forms.SendKeys]::SendWait($Password)
        [System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
        
        Write-Host "Пароль успешно введен. Выход."
        break # Скрипт закрывается и выгружается из памяти
    }
    Start-Sleep -Milliseconds 500 # Проверка процесса каждые 0.5 сек
}