Server 2003 後台處理程序問題
昨天我們遇到了一個電源問題,導致我們的 Windows Server 2003 文件和列印伺服器崩潰。從那時起,我們一直遇到一些奇怪的列印問題。雖然這一切都應該通過從備份中恢復來糾正,但我真的在尋找可能的解釋來解釋正在發生的事情。
有兩個不同的問題,我相信它們有一個共同的根本原因。
- 後台處理程序服務會定期停止,而不會將任何內容記錄到事件日誌中。它設置為自動重新啟動並在半小時到幾個小時內正常執行,然後再次停止,沒有明顯的模式。
- 這是真正奇怪的一個。有些使用者有時可以列印,有時作業只是坐在他們的列印隊列中,永遠不會到達伺服器,無論伺服器上的假離執行緒序是否正在執行。
當事件 2 發生時,客戶端或伺服器上的日誌中沒有任何內容表明存在問題。客戶端是 XP 32 位和 Win 7 64 位的混合體,因此它們甚至沒有使用相同的驅動程序。重新啟動機器(包括伺服器)無效。
在一個客戶端上,我嘗試刪除現有列印機並重新創建它。那時我收到“拒絕訪問”,儘管後台處理程序文件、文件夾和共享的權限尚未更改並且仍然正確。對所有為最大訪問權限打開的測試並沒有改變行為。
似乎沒有關於哪些使用者帳戶(或組)或哪些客戶端電腦受到影響的模式。臨時解決方法是將列印機創建為本地列印機,而不是通過伺服器。幸運的是,我們的使用者數量很少。
任何人都願意嘗試一下潛在的問題可能是什麼?
多了幾分詭異
漸漸地,那些能夠列印的使用者發現他們不能再這樣做了。作為測試,我重新啟動了仍然可以列印的客戶端 PC 之一。那沒有效果,但大約一個小時後,那台機器也無法列印了。現在每個人都將每台列印機設置為本地列印機,從而(暫時)從等式中刪除伺服器。
我應該補充一點,我仍然可以從伺服器本身列印到每台列印機,並且自從我完成斷開客戶端連接以來,後台列印程序沒有崩潰。
更新
刪除一種型號列印機的驅動程序對所有其他列印機具有正常功能。重新安裝這些驅動程序會搞砸所有列印機。這甚至不應該是可能的,但這就是正在發生的事情。到目前為止,我一直推遲從備份恢復以嘗試解決根本原因,但現在我放棄了。
這是一個奇怪的。如果您只需從備份中恢復伺服器就可以逃脫,那可能是您最好的選擇。
後台列印程序服務是否在伺服器電腦上完全關閉,或者是否崩潰?如果服務意外終止,您應該從服務控制管理器獲取消息(以及指示它收到“停止”控制消息的消息,如果它被乾淨地關閉)。
我的經驗是錯誤的驅動程序或列印處理器幾乎總是導致 Spooler 服務在 Windows Server 機器上意外終止的原因。查看由故障生成的記憶體轉儲中的堆棧跟踪可能會讓您了解哪個驅動程序正在執行此操作。否則,如果您想追查有問題的驅動程序,您將陷入消除過程。也許您在其中一個驅動程序文件的數據流中出現了一些損壞。
根據我的經驗,你所看到的並沒有發生。我們現在有幾個客戶正在將大量 64 位 Windows 7 投入生產,我們不時在客戶端電腦上看到奇怪的行為(尤其是 Microsoft Excel 2007——將列印測試頁)很好,但是當選擇任何與列印相關的功能(例如“頁面設置”或“列印預覽”)時,Excel 會掛起),但沒有像您所描述的那樣。
如果您能夠方便地從備份中恢復盒子,我想我會這樣做。