====== Запуск приложений по SSH PowerShell удаленно ======
===== Создание временной задачи =====
$action = New-ScheduledTaskAction -Execute "C:\Program Files\RustDesk\rustdesk.exe"
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddSeconds(5)
Register-ScheduledTask `
-TaskName "RustDeskTemp" `
-Action $action `
-Trigger $trigger `
-RunLevel Highest `
-Force
===== Запуск =====
Start-ScheduledTask -TaskName "RustDeskTemp"
===== Удалить задачу=====
Unregister-ScheduledTask -TaskName "RustDeskTemp" -Confirm:$false
===== Более короткий вариант одной командой =====
Можно сразу выполнить:
schtasks /create /tn RustDeskTemp /tr "`"C:\Program Files\RustDesk\rustdesk.exe`"" /sc once /st 00:00 /f
schtasks /run /tn RustDeskTemp
===== Проверка, есть ли интерактивная сессия =====
RustDesk не сможет работать, если никто не залогинен.
query user
Пример вывода
USERNAME SESSIONNAME ID STATE
user console 1 Active
===== Полезная команда очистки перед запуском =====
Иногда остаются фоновые экземпляры:
Stop-Process -Name rustdesk -Force -ErrorAction SilentlyContinue