Сбой приложения Windows Console при запуске в диспетчере задач

1309
devedean

У меня есть написанное консольное приложение .Net, которое сканирует мой почтовый ящик Exchange 2007 в поисках определенного предметного текста, а затем обрабатывает основной текст письма. Он работает нормально, когда я запускаю приложение напрямую, но когда я настраиваю запланированное задание для запуска приложения, скажем, каждые 10 минут, оно падает (ошибка: «Перестал работать») каждый раз, когда запускается через taskeng.exe. Я добавил несколько консольных отладочных операторов, чтобы точно увидеть, где он терпит неудачу, и это происходит прямо перед этим:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.AutodiscoverUrl("myemail@company.com"); 

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

0
Попробуйте [это] (http://msdn.microsoft.com/en-us/library/dd634273 (v = exchg.80) .aspx) eyoung100 10 лет назад 0
Спасибо, но добавить учетные данные не работает. Приложение продолжает сбой при обслуживании. AutodiscoverUrl. Почему он работает нормально при запуске напрямую по сравнению с расписанием задач Windows? devedean 10 лет назад 0
You need to add User Credentials to see what user credentials are returned when the Service Starts, my hunch is that your user isn't authorized to run a service. Usually only those users setup as a service or in the Administrators Group can run a service eyoung100 10 лет назад 1
Еще раз спасибо @E Картер Янг. Похоже, мне придется связаться с ИТ-специалистами, чтобы получить разрешение, а не искать обходной путь. devedean 10 лет назад 0
Если это действительно проблема, подумайте о том, чтобы добавить свое приложение в скрипт входа пользователя, и оно будет запускаться при каждом входе в систему. eyoung100 10 лет назад 0
Просто, так что я совершенно ясно по этому вопросу. Является ли тот факт, что это приложение работает нормально, когда я просто дважды щелкаю по нему, когда я планирую запустить его в планировщике заданий, тогда требуется более высокая авторизация? Это из-за вызова ExchangeService? devedean 10 лет назад 0
No any Service requires higher privileges than your user account allows, whether using Exchange or not... Adding UserCredintials to your App would tell you if your authorized or return the error... most likely PermissionDenied eyoung100 10 лет назад 0

0 ответов на вопрос

Похожие вопросы