2014-11-13 10 views
2

템플릿으로 Word 문서를 만드는 응용 프로그램을 작성했습니다. 해당 함수가 작동하도록하는 데 문제가 많았지 만 구성 요소 서비스 권한을 편집하여이 작업을 수행했습니다. 이제는 수동으로 실행 파일을 클릭하거나 작업 스케줄러가 로그인 한 상태에서 실행하면 작동하지만 실행 일정이 잡혀 있으면 로그 아웃됩니다.로그인하지 않은 경우에만 예약 된 작업에서 오류가 발생했습니다.

실행되지만 중단되고 작업 스케줄러가 0xE0434352 오류를보고합니다. CLSID가 {000209FF-0000-0000-C000-000000000046} 인 구성 요소에 대한 COM 클래스 팩토리를 가져 오는 중 오류가 발생하여 다음 오류로 인해 실패했습니다. 8000401a 구성된 오류로 인해 서버 프로세스를 시작할 수 없습니다. 신원이 잘못되었습니다. 사용자 이름과 암호를 확인하십시오. (HRESULT 예외 : 0x8000401A).

작업 스케줄러는 DOMAIN \ Administrator로 실행 중이며 실행 파일을 성공적으로 실행할 수있을 때 로그인 한 계정이라고 말합니다. 내가 로그인했는지 여부와 가장 높은 권한으로 실행할지 여부를 결정했습니다.

나는 어떻게 든 Task Scheduler에는 Office Interop 관련 작업을 수행하는 데 필요한 암호 나 권한이 없습니다. 그러나 분명히 나의 이해가 부족합니다. 어떤 아이디어?

+0

@ VikramGarge의 답변은 여기를 참조하십시오 : http://stackoverflow.com/questions/13890906/retrieving-the-com-class-factory-for-component-with-clsid-000209ff-0000-0000-c0 - 네트워크 서비스'를 사용한다면'domain \ administrator' (또는 앱 실행중인 계정)을 사용하십시오. – JohnLBevan

+0

나는 이것을 시도했지만 아무런 효과가 없었다. 구성 설정 서비스에서 Office 설정을 사용자 지정하면 어떤 이유로 "기본값 사용"으로 되돌아 가기 때문에 기본 설정을 변경해야합니다. – erosebe

답변

0

Office의 구성 요소 서비스 설정을 변경해야했습니다. 대화 형 사용자 대신 Launching 사용자로 실행하도록 설정했습니다.

관련 문제