Как показать приложение командной строки, запущенное планировщиком задач Windows?

4

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

У меня такой вопрос: можно ли увидеть окно командной строки при разблокировке?

Примечание . Это приложение командной строки никогда не завершится само собой. Это должно быть остановлено вручную.

douglaslps
источник
@douglaslps Ммм, вы все равно должны увидеть подсказку, если разблокируете станцию. По крайней мере, я попробовал это здесь cmd.exe. Если я положу это в on lock workstationи разблокировать, он cmd.exeвсе еще виден. Какой уровень пользователя вы использовали? «запускать только при входе пользователя в систему», а не «запускать с наивысшими привилегиями». а не "спрятан"? Кстати, вы должны удалить Is it possible to stop the task automatically when I unlock?из вашего вопроса. Если вы автоматически остановите задачу, она исчезнет.
Рик
CMD остается видимым для меня, когда я выхожу и включаюсь ...
Дейв
Должен ли я запускать cmd.exe вместо myApp.exe напрямую? Как я могу передать myApp в качестве аргумента cmd.exe?
Дугласлпс
1
@rik Это run only as user is logged onи есть not hidden.
Дугласлпс
1
@douglaslps Не нужно за вознаграждение. Если вы довольны ответом, вы можете проголосовать и принять его.
Рик

Ответы:

2

Мы не были точно уверены в поведении myApp.exe.

При запуске cmd.exeи выполнении myApp.exe, если оно непосредственно возвращается к C-приглашению, это «фоновое» приложение. (то есть идет прямо на задний план). В этом случае, если вы используете myApp.exeнепосредственно в планировщике задач, нет запроса на возврат. ( Это похоже на случай здесь )

Вы можете оставить приглашение открытым, если запускаете cmd.exeв планировщике задач. Вы можете сделать это, поместив cmd.exeполе run-line-box и /K myApp.exeв поле параметров. Вы вернетесь в C-приглашение после разблокировки. В этом приглашении вы можете использовать команду TASKKILL /F /IM myApp.exe.exe /Tkill myApp.exe(или, если myApp.exeесть переключатель kill, используйте это).

Для других использующих, appкоторый не возвращается к C-приглашению:

Если myApp.exe он имеет выход cmd.exeи не возвращается к C-приглашению, вы можете использовать /C myApp.exe. Потому что myApp.exeбудет держать подсказку открытой. Ctrl+ C, Вероятно , прекратить , myApp.exeа также выйти из строки.

Если /Kв этом случае был использован, вы будете возвращены в C-приглашение (для выполнения дополнительной exitкоманды нужно будет выйти из приглашения).

Примечание для CMD.EXE:

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
Rik
источник