2

Я хотел бы запустить приложение автоматически, всегда, когда завершается какое-то другое приложение. Можно ли даже выполнить?

Моя конкретная ситуация такова: пользователь подключается к удаленному рабочему столу, а затем должно появиться окно Iexplorer с определенной страницей.

До сих пор я нашел решение, используя start /wait:

start /wait prog1.exe
start /wait prog2.exe

но это решение недостаточно, поскольку первая программа должна всегда открываться с помощью сценария cmd.

Я пытался выполнить эту задачу с помощью планировщика задач, но, к сожалению, я не смог найти правильное прерывание или деятельность, которая бы отвечала моим потребностям.

Спасибо за любую помощь.

2 ответа2

0

Вы прошли 90 процентов пути к решению. Если метод подключения через RDP, можно запустить программу, когда пользователь входит в систему. Поместите команды "Пуск" в.ЛЕТУЧАЯ МЫШЬ/.Файл CMD и через вкладку "Дополнительно" RDP вызывают его как часть входа пользователя.

0

Если PowerShell является опцией, вы можете использовать планировщик задач, чтобы запустить этот скрипт в скрытом окне PowerShell.

Это будет следить за запуском процесса mstsc.exe , а затем открывать notepad.exe при выходе из каждого процесса mstsc.exe .

# The action to be performed for every new process event.
$action = {
    $target = $EventArgs.NewEvent.TargetInstance
    if($target.Name -eq 'mstsc.exe') {
        # Run action as a job in order to handle multiple new calc.exe
        # processes. Otherwise, the script will be blocked waiting for
        # the first calc.exe to exit.
        $jobScript = {
                param($ProcessId) 
                (Get-Process -Id $ProcessID).WaitForExit()
                notepad.exe
            }
        Start-Job -ScriptBlock $jobScript -ArgumentList $target.ProcessId
    }
}

$query = @"
Select * From __InstanceCreationEvent within 3
Where TargetInstance ISA 'Win32_Process'
"@

Register-WMIEvent -query $query -Action $action -sourceIdentifier "New Process" 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .