2011-10-07 4 views
0

Excel 매크로에서 PDFCreator로 PDF 파일을 생성하는 데 문제가 있습니다 (VB.NET 3.5 및 Interop 사용). 도메인 사용자로 Windows 로그인을 통해 Excel에서 매크로를 직접 실행할 수 있으며 모든 것이 잘 작동합니다 (pdf 파일이 인쇄되고 저장 됨). 서버에서 동일한 사용자로 게시되고 실행될 때 프린터가 없습니다.서버에서 실행할 때 IIS7.5 Excel 인쇄가 작동하지 않습니다.

매크로에서 나는 Excel에서 직접 실행하지만 서버에서는 실행되지 않는 Application.ActivePrinter ("PDFCreator on Ne00 :"내 경우)를 설정하여 해결할 수 있음을 알고 있습니다. 그렇다면 서버에서 실행될 때 ActivePrinter를 설정할 수있는 방법이 궁금합니다.

이전 IIS 버전의 서버 (6.0)에서 작동했습니다. 도메인 사용자에게 액세스 권한 (예 : DCOMCNFG)을 부여하려고 시도했지만 PDFCreator가 올바르게 설정되어 액세스 가능하며 실제로이 문제에 어떻게 접근해야하는지 모릅니다. (IIS/ASP.NET/Windows 서비스 ...) MS에 의해 지원되지 입니다 서버와 같은 시나리오에서 Office Interop를 사용

답변

0

-http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

다른 점을 볼 수는 윈도우 비스타 이후 몇 가지가 있었다이다 보안 관련은이 상호 운용성에 ... Windows 서비스에서 (... 인쇄 예를 들어)

대체 어떤 "바탕 화면 같은"일을 방지 변경 :

엑셀에서 PDF를 만들려면이 파일 여러 lib Excel을 사용하지 않고 서버 - 시나리오에서 잘 작동하는 것을 희생합니다. Flexcel, Aspose.Cells, SpreadsheetGear ...

+0

답변 해 주셔서 감사합니다. 대체 솔루션을 찾아 볼 것입니다. – Karl

+0

당신은 환영합니다 - 도움이되는 답변을 수락 한 것으로 upvote/mark하는 것을 잊지 마십시오. – Yahia

0

IIS8에서도 작동합니다. Microsoft Excel 응용 프로그램에 DcomConfig (예 : IIS_IUSRS, 네트워크 서비스 등)에서 충분한 사용 권한을 부여하십시오.

은 Web.xml에서 제공된 가장 사용자 ID 및 암호를 처리합니다. 필요하지 않다면 진실을 나타내지 마십시오. 내가 이걸 지울 때 그것은 나를 위해 일했다.

관련 문제