2010-05-20 131 views
1

好的,我的任務是開發一個Windows服務,該服務監聽放入其中的文件的目錄,讀取它們,刪除它們並打印出報告。Windows服務打印行爲

我首先在我的工作筆記本電腦(Win 7 x86)和測試機器(XP x86)下安裝了服務。除了打印報告之外,它會盡其所能。沒有錯誤,沒有。然後我使它在本地系統下運行,併產生了「找不到打印機」異常。

將應用程序轉換爲控制檯應用程序並在這些機器上運行得到了預期的結果。好的,現在我假設有涉及安全「東西」。

然後,我將服務安裝在Server 2008 x64機器上(位於本地系統下),並且它工作正常。有人可以向我解釋爲什麼會發生這種情況嗎?爲什麼服務允許從服務器操作系統打印,但不能從桌面操作系統打印,或者我錯過了一些非常明顯的東西?

回答

1

我猜測打印機安裝在本地服務器上,但作爲網絡打印機安裝在桌面上。 Local System只能訪問本地打印機。

+0

沒有。目前,筆記本電腦和服務器使用網絡打印機彼此相鄰。但我注意到,該服務忽略了像CutePDF Writer這樣的PDF打印機。這我可以理解(與桌面等互動)。 – Andre 2010-05-20 13:50:57

+0

只是爲了確保我們談論的是同一件事情,您確定網絡打印機實際上是作爲網絡打印機安裝在兩臺計算機上嗎?您可以將網絡打印機安裝爲本地打印機。網絡打印機作爲本地打印機安裝在服務器上,然後客戶端通過服務器安裝它(這樣他們就可以從服務器獲取驅動程序,而不必從CD或類似軟件安裝),這是很常見的。 – 2010-05-20 13:56:25

+0

我相當確信打印機沒有作爲本地打印機安裝在服務器上。這是一個前些天設置的小型開發機器。設置它的人聯繫我們的技術部門並要求打印機的光盤安裝它而不是通過網絡安裝它的機會是非常遙遠的。 (但我會檢查這一點)。 – Andre 2010-05-20 14:19:18