Консольная программа C # не может отправлять факс при запуске в качестве запланированной задачи

StackOverflow https://stackoverflow.com/questions/37189

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть консольная программа, написанная на C #, которую я использую для отправки факсов. Когда я выполняю программу в Visual Studio, она работает нормально. Когда я дважды щелкаю по программе в Windows Explorer, она работает нормально. Когда я настраиваю запланированное задание Windows для запуска программы, в журнале событий происходит сбой.

EventType clr20r3, P1 consolefaxtest.exe, P2 1.0.0.0, 
P3 48bb146b, P4 consolefaxtest, P5 1.0.0.0, P6 48bb146b, 
P7 1, P8 80, P9 system.io.filenotfoundexception, 
P10 NIL.

Я написал командный файл для запуска факсимильной программы, и это сообщение не сработало.

Unhandled Exception: System.IO.FileNotFoundException: Operation failed.
at FAXCOMEXLib.FaxDocumentClass.ConnectedSubmit(FaxServer pFaxServer)

Может ли кто-нибудь объяснить мне это поведение?

Это было полезно?

Решение

Я не могу это объяснить, но у меня есть несколько идей.

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

Является ли ресурс, которым ваша программа пытается получить доступ к сетевому диску, которого у пользователя, выполняющего запланированное задание, просто нет?

Другие советы

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

Запланированное задание выполняется на том же компьютере, на котором вы разрабатываете, или на выделенном сервере olp? При изменении окружения пути довольно часто меняются, поэтому путь к документу, который вы пытаетесь отправить, такой же?

Я согласен с MartinNH.

Многие из этих проблем связаны с тем фактом, что вы разрабатываете, войдя в систему в качестве администратора в Visual Studio (так что программа имеет все разрешения для правильного выполнения), но вы развертываете как пользователь с меньшими привилегиями.

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

Если вы работаете в Vista, вы можете столкнуться с повышением высоты. Возможно, вам нужно убедиться, что ваша задача выполняется от имени надлежащего администратора, а не как пользователя с ограниченными правами.

Когда вы запускаете задачу расписания, вы можете запускать ее под пользователем. Убедитесь, что пользователь, который запускает задачу расписания, имеет те же права на ресурс факса, что и вы. Вот почему вы можете запустить его, если дважды щелкнуть в Windows Explorer.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top