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 сек
}