ChandraRam Ответов: 1

Программа ведет себя по-разному при запуске в качестве запланированной задачи


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

Что я упускаю? Любые предложения приветствуются, заранее благодарю вас.

Отредактировано для добавления описания программы:
Программа похожа на консольное приложение - она загружает файл с ftp-адреса для дальнейшего процесса. В частности, загрузка по ftp не происходит при запуске из планировщика. Я знаю, что аутентификация прошла успешно, но ни один файл не загружается.

Что я уже пробовал:

Некоторые пользователи в StackOverflow и MSDN предполагают, что это может быть связано с разрешениями пользователей. Чтобы проверить это, я вошел в систему как администратор, создал задачу как администратор и настроил ее для запуска от имени администратора. Все тот же (неправильный) результат.

0x01AA

"но ведет себя по-другому", можете ли вы объяснить это подробнее?

Во всяком случае, я думаю, что одна большая разница заключается в том, что программа startet by Task Scheduler будет работать в сеансе 0, потому что запускается службой планировщика задач.


Подобные проблемы я столкнулся для (возможно) сопоставимых ситуаций, особенно при печати с сеанса 0.

ChandraRam

Спасибо за ответ.

Программа похожа на консольное приложение - она загружает файл с ftp-адреса для дальнейшего процесса. В частности, загрузка по ftp не происходит при запуске из планировщика. Я знаю, что аутентификация прошла успешно, но ни один файл не загружается.

0x01AA

Мы всегда рады вам. У меня нет опыта работы с консольными приложениями.
Сеанс 0 не разрешает взаимодействие пользователя с консольными приложениями.... Извините, на данный момент я понятия не имею :( но очень хочу следовать этой теме :-)

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Программа похожа на консольное приложение - она загружает файл с ftp-адреса для дальнейшего процесса. В частности, загрузка по ftp не происходит при запуске из планировщика. Я знаю, что аутентификация прошла успешно, но ни один файл не загружается.

Измените свое приложение, чтобы оно регистрировало свою активность в файле журнала, чтобы вы могли проверить, что было сделано позже.
Включите каждый шаг с информацией, позволяющей проверить, был ли шаг правильным или нет.
Например, включите диалог с FTP-сервером.
Это должно помочь вам сузить круг поиска.


ChandraRam

Спасибо.

Он уже создает журнал действий, и именно поэтому я знаю, что аутентификация прошла. При выполнении команды ftp download ошибка не возвращается, просто файл не загружается.

Patrice T

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

0x01AA

Только для проверки, может быть, стоит попробовать: создать c:\temp с полным доступом ко всем и убедитесь, что это будет место назначения для загрузки ftp

ChandraRam

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

ChandraRam

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

Patrice T

Журнал находится в том же каталоге ?

ChandraRam

Да, это так.

Patrice T

Сделайте приложение strip down только с загрузкой по ftp, чтобы вы могли поделиться кодом.
Урезанное приложение должно показать проблему.

0x01AA

Может быть, это поможет: Гугл[^]

ChandraRam

Спасибо, сделаю это и поделюсь кодом здесь.

ChandraRam

Спасибо.

0x01AA

Это был я с номером 3. Это всего лишь комментарий и далеко не решение, извините.

Patrice T

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

0x01AA

- Но есть ли реальное решение этого вопроса ?":
Надеюсь, что да, я борюсь с подобными проблемами :-)

Patrice T

Я надеюсь на это, но без исходного кода или доступа к ПК трудно понять, что не так.