문제

2003 년 서버에서 실행되는 Windows 서비스가 있습니다. Interop이라는 단어를 사용하여 소스 워드 문서를 엽니 다 다음 일부 작업을 수행합니다. 또한 Excel 및 PowerPoint 파일도 마찬가지입니다.

최근에 우리는이 서비스를 Windows 2008 서버 시스템으로 옮기려고 시도했으며 실제로 문제가 있습니다.

Microsoft.office.interop.excel.workbooks.open에서 comexception. microsoft.office.interop.word.documents.open에서 comexception을 엽니 다

Windows 서비스가 2008 서버에서 실행될 때 위의 예외를 얻습니다. 작업 관리자를 보면 응용 프로그램이로드되지만 곧 다시 닫습니다.

Vista and Server 2008에 대해 더 이상 Session0을 가지고 있지 않은 것에 대한 내용을 읽었으며, 이에 따라 사무실 DCOM 보안 속성을 변경하려고 시도했습니다. 이에 따라 사용자의 정체성을 통합으로 변경했지만 아무 소용이 없습니다.

이것이 가능한지 아는 사람이 있습니까? 이것은 우리 시스템의 근본적인 측면이므로이를 수행 할 수 있어야합니다.

감사

도움이 되었습니까?

해결책

Windows Server 2008 하의 Windows Service에서 사무실을 자동화하는 데 문제가 있었지만 Windows Server 2003에서 제대로 작동하지만 문제는 공개 통화에서도 발생하므로 동일한 문제 일 수 있습니다.

나는 H Ogawa가 제공 한 조언을 따르려고 노력했다. 이 MSDN 스레드, 그리고 그것은 작동하는 것 같았습니다. 기괴하지만 오 가와 씨에게 그것을 발견 한 것에 대한 kudos.

'Ogawa Hack'의 요약 : 시스템 프로필에 대한 데스크탑 폴더를 작성하십시오.

 C:\Windows\System32\config\systemprofile\Desktop

그리고, 64 비트 기계에서 실행중인 경우 작성하십시오 또 다른 하나, as :

 C:\Windows\SysWOW64\config\systemprofile\Desktop

또한 폴더는 "운전"사무실에 대한 모든 사용자에 대한 쓰기 권한이 필요합니다.


편집 : 수정 된 링크 URL

편집 2 : 64 비트 창에서 와우 64가 아니라 두 폴더가 모두 필요하다는 것을 명확히했습니다.

다른 팁

Apache를 사용하는 경우 MS Word가 올바르게 작동하도록하기 위해 다음 단계를 수행해야 할 수도 있습니다 (다른 답변에 요약 된 모든 것과 함께).

아래는 다음과 같은 두 대화를 보여주는 스크린 샷입니다.enter image description here

아파치 용 :

Services-> apache-> 마우스 오른쪽 버튼을 클릭 (속성)-> 로그온 탭

MS Word :

dcomcnfg.exe-> console root-> component services-> computers-> my computer-> dcom config-> microsoft 응용 프로그램 찾기> 마우스 오른쪽 클릭 (속성)-> ID

** MS 단어를 찾을 수없는 경우 설치 한 사무실 버전에 따라 올바른 DCOM 구성 (64 비트 대 32 비트)을 시작하는지 확인하십시오.

여기에는 두 가지 옵션이 있습니다. Apache를 사용할 수 있습니다. 로컬 시스템 계정 데스크탑 상호 작용을 허용하도록 확인란을 확인하십시오. 이 작업을 수행하면 설정해야합니다. 신원 MS Word를 위해 대화식 사용자.

그렇지 않으면 그림에 표시된 것과 같이 동일한 사용자 (로그인 된 사용자)로 둘 다 설정해야합니다.

32 비트 MMC를 시작한 다음 컴포넌트 서비스를 추가하려면 "MMC -32"(명령 프롬프트)를 실행해야합니다 (파일> 스냅인 메뉴 추가 / 제거).

그런 다음 다음 지시 사항 중 하나를 따르십시오.

http://theether.net/download/microsoft/kb/288366.html

이것은 UAC가 활성화 된 Vista에서도 발생합니다. DCOM ID를 관리자 계정으로 설정하고 다시 테스트 할 수 있습니다.

또한 최근에 XP 박스 에이 문제가 Interop Services를 통해 Excel에서 통합 문서를 열려고 노력했지만 아직 해결 방법을 찾지 못했습니다. 나는 나 자신이 커뮤니티가 거기에 버릴 수있는 다른 통찰력을 원합니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top