![Запуск приложений через планировщик задач Windows](https://rvso.com/image/1465775/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%20Windows.png)
у меня естьС# консольприложение, которое запускает некоторые из приложений рабочего стола Windows, например, блокнот, Skype. Я создал базовую задачу в планировщике задач Windows, а затем далкогда я вхожу в системукаккуроки указал на мойконсоль exe. Но приложение не запускаетсякогда я вхожу в систему.
Ниже был мой код впустая функция
ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);
Дайте мне знать, если я что-то неясно выразился/был неправильно понят.
решение1
Я предполагаю, что exe работает нормально, если не вызывается из планировщика задач (TS)? Попробуйте создать файл ".cmd" или ".bat". Добавьте ваш консольный exe и выполните ("start") из нового пакетного файла.
Пример — пакетный файл планировщика заданий для запуска Skype — замените на исполняемый файл вашей консоли:
@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"
Вызовите пакетный файл (не exe) из вашего TS. Теперь он работает?
Что также поднимает вопрос в сторону от вашего прямого вопроса: вы понимаете, что можете простонаписать пакетный файлдля запуска этих приложений при входе в систему (из TS) - зачем другой exe-файл? Или вы могли бы просто добавить приложения win по отдельности в TS? ИЛИ вы могли бы просто добавить взапускать.
Проконсультируйтесьhttp://ss64.com/nt/start.htmlдля некоторых параметров «запуска» пакета для вызова EXE или «запустить /?» для получения справки по командам в CMD.