Планировщик? Ну, в любом случае, это может выбить эту идею.
Код выхода по-прежнему работает с дос дней.
это свойство класса приложения (0 по умолчанию) является успешным
Итак, в вашем приложении вы обнаружите ошибку и установите для ApplicationExitCode
какое-то значение, например 1703 (бу-ху)
Application.ShutDown(1703);// is the .net4 way
Однако, учитывая, что, по-видимому, планировщик просто запускает приложение, вам нужно было бы все это записать. Можно также написать обычную dll для ведения журнала и добавить ее в каждое приложение, чтобы не вмешиваться в это, особенно если вы хотите того же поведения, если оно запускается извне планировщика.
Другой вариант - делегирование. то есть вы пишете приложение, которое запускает приложение (передается как параметр командной строки) и регистрирует результат (например, с помощью кода завершения), а затем изменяет элементы планировщика, чтобы вызывать его с необходимым параметром.