2014-10-29 101 views
1

我已經編寫了一個小型Java應用程序,該應用程序由作爲Windows服務運行的Java應用程序調用。 我的Java應用程序調用以打印Word文檔的打印方法: java.awt.Desktop.getDesktop().print(new File(targetfile));從作爲Windows服務運行的Java應用程序打印word文檔(.docx)

它的工作原理,如果我調用java的應用程序,但如果它是由Windows服務執行它不起作用。

發生什麼事是,我有多個MS字進程在後臺運行,每次窗口服務試圖執行我的Java應用程序。

你知道我可以從Windows服務打印嗎?

感謝,

阿薩德

回答

0

如果讓我猜...你需要運行Windows服務作爲具有相應權限的用戶進行打印。

默認情況下,服務將以System或​​運行,該服務將無法打印。這就是爲什麼當你打電話時它工作,但不是服務。嘗試並將服務的Log On帳戶設置爲您的個人帳戶,然後查看它是否有效。

+0

對不起,這不起作用。 :-( – 2014-10-31 10:41:30