2008-08-31 1 views
0

팩스를 보내는 데 사용하는 콘솔 프로그램이 C#으로 작성되었습니다. Visual Studio에서 프로그램을 단계별로 실행하면 정상적으로 작동합니다. Windows 탐색기에서 프로그램을 두 번 클릭하면 제대로 작동합니다. 프로그램을 실행하기 위해 Windows 예약 된 작업을 설정하면 이벤트 로그에서이 작업이 실패합니다.C# 콘솔 프로그램이 예약 된 작업으로 실행될 때 팩스를 보낼 수 없음

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) 

누구든지이 동작을 설명 할 수 있습니까? 당신이 당신의 작업

+0

귀하의 질문에 "I"라는 실용적인 단어가 있습니다. _I_ 단계가 완료되면 작동합니다. _I_ 두 번 클릭하면 작동합니다. _Windows_가 실행되면 ... 작동하지 않습니다. – bzlm

답변

5

설명 할 수 없지만 몇 가지 아이디어가 있습니다.

대부분의 경우 프로그램이 정밀 테스트를 수행하고 일정을 예약 할 때 보안이 적용되지 않는 경우가 대부분입니다. 어떤 사용자가 귀하의 프로그램을 계획하고있는 맥락에서? 아마 그 사용자는 충분한 액세스 권한을 부여받지 못했을 것입니다.

예약 된 작업을 실행하는 사용자에게 네트워크 드라이브에 액세스하려는 리소스가 없기 때문에 리소스가 부족합니까?

0

확인은 당신이 개발하고 동일한 컴퓨터에서 실행되는 예약 된 작업인가, 아니면 전용 OLP 서버에? 환경을 변경할 때 경로가 변경되는 것이 일반적이므로 동일한 문서를 보내려는 경로가 무엇입니까?

0

에 대한 올바른 작업 디렉토리를 설정

0

나는 MartinNH에 동의합니다.

이러한 문제 중 상당수는 Visual Studio에서 관리자로 로그인 한 상태에서 개발하므로 (프로그램에 실행 권한이 모두 설정되어 있으므로) 권한이 낮은 사용자로 배포해야합니다.

작업 스케줄러 사용자의 권한을보다 높게 설정하십시오.

0

Vista에서 실행중인 경우 표고가오고있는 것입니다. 제한된 사용자가 아닌 적절한 관리자로 작업을 실행해야 할 수도 있습니다.

0

일정 작업을 실행할 때 사용자가이 작업을 실행할 수 있습니다. 일정 작업을 실행하는 사용자가 팩스 리소스와 동일한 권한을 가지고 있는지 확인하십시오. 그래서 Windows 탐색에서 두 번 클릭 할 때 실행할 수 있습니다.

관련 문제