Назад | Перейти на главную страницу

Проблема с историей планировщика задач Windows Server 2008

Меня сбивает с толку новый планировщик задач в Windows server 2008. У меня есть написанное мной приложение, которое выполняет некоторые задачи, связанные с данными. Я запускаю это приложение каждые 10 минут. Если есть новые данные, они обрабатываются. Это приложение годами работает под Win2k3 server.

Я настроил задачу в Windows Sever 2008 с помощью мастера создания базовой задачи. Большинство меню показались вам знакомыми, и похоже, что теперь их стало еще больше. Когда я дохожу до конца, я открываю диалоговое окно для настройки параметров и устанавливаю его запуск каждые 10 минут.

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

Затем я пропускаю день и возвращаюсь, чтобы изучить вкладку «История». В соответствии с этим приложение запускалось каждые 10 минут в течение 24 часов или более, но файл журнала не был создан!

При тщательном осмотре обнаруживается 6 «событий», связанных с каждым случаем: EventID - Категория задачи - Рабочий код

107 - Task triggered on schedule - (1)
319 - Task Engine received message to start - (1)
100 - Task Started - (1)
200 - Action Started - Info
129 - Created Task Process - (2)
201 - Action completed - (2)
102 - Task completed - Info

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

Чтобы углубить тайну, приложение делает фактически выполняет задачи, то есть он выполняется.

Может кто-нибудь объяснить, что здесь происходит, пожалуйста?

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

Я думаю, что ваше название неточно - вы говорите, что приложение действительно выполняет задачи обработки, поэтому планировщик говорит правду и выполняет то, о чем вы его просите, когда это необходимо. Что не работает, так это точное поведение сценария, который вы запускаете в контексте безопасности, предоставляемом планировщиком в Win2k8. Вы пробовали явно планировать это в контексте конкретного пользователя? Простое планирование задачи при входе в систему в качестве администратора приведет к запуску задачи в системном контексте, который может не делать того, что вы ожидаете. Между W2K3 и W2K8 в этой области произошли изменения, так что неудивительно (во всяком случае для меня), что что-то, что работало нормально на W2K3, не получилось на W2K8.