如何疑難排解 Windows 2000 列印問題
http://support.microsoft.com/kb/260142
您會收到下列錯誤訊息,而且列印多工緩衝處理程式會停止:
如果協力廠商程式變更預設的本機連接埠監視器,可能會發生這些問題。如果要修正這些問題,必須編輯登錄。
警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
編輯登錄之後,請重新啟動列印多工緩衝處理程式。如果要執行這項操作,請啟動 Microsoft Management Console (MMC),然後新增「電腦管理」或「服務」嵌入式管理單元。用滑鼠右鍵按一下 [列印多工緩衝處理程式服務],然後按一下 [啟動]。
如果是本機印表機,請檢查連接至本機印表機的電纜線和電源。
如果這些方法有用的話,您可能必須重新安裝印表機的驅動程式。如果要完全移除印表機,您可能必須編輯登錄。
警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
進行這個作業之後,請重新安裝印表機的驅動程式。
如何疑難排解 Windows 2000 列印問題
文章編號 | : | 260142 |
上次校閱 | : | 2005年8月12日 |
版次 | : | 5.0 |
本文曾發行於 CHT260142
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 (http://support.microsoft.com/kb/256986/) Description of the Microsoft Windows Registry
在此頁中
結論
本文說明如何疑難排解 Windows 中的一般列印問題。
其他相關資訊
新增網際網路連線共用之後,無法列印至網路印表機
將網際網路連線共用新增至網路之後,無法進行列印。這個問題發生的原因,是因為連線共用使用類別 C 子網路,其位址範圍為 198.168.0.x。如果要修正這個問題,請將印表機的 IP 位址重新設定為符合使用連線共用的電腦子網路。無法將列印工作傳送至 Windows 98 用戶端
如果 Windows 98 用戶端使用 Windows 2000 的共用印表機密碼,您就無法將列印工作傳送至這個 Windows 98 用戶端。如果要解決這個問題,請使用下列命令:net use LPT1 \\computer\printerpassword /persistent:yes
將 computer 取代為共用印表機的 Window 98 電腦名稱,將 printer 取代為共用印表機的名稱,並將 password 取代為共用的密碼。
通常由本機連接埠監視器問題所造成的錯誤訊息
當您重新啟動電腦或重新啟動「列印多工緩衝處理程式」服務時,會收到下列錯誤訊息:Spoolsv.exe failed to start (無法啟動 Spoolsv.exe)
當您開啟印表機的內容時,會收到下列錯誤訊息
Out of Resources Error (資源用盡錯誤)
當您嘗試列印文件時,會收到「Access violation (存取違規)」(Dr. Watson) 錯誤訊息。Dr. Watson 記錄指向 Spoolsv.exe,錯誤碼為 C0000005。您會收到下列錯誤訊息,而且列印多工緩衝處理程式會停止:
The instruction at 'address' referenced memory at 'address (在位址的指示會參照在位址的記憶體)'. The memory could not be read. (無法讀取該記憶體)
嘗試重新啟動「列印多工緩衝處理程式」服務或開啟「印表機」資料夾,會造成相同的訊息。如果協力廠商程式變更預設的本機連接埠監視器,可能會發生這些問題。如果要修正這些問題,必須編輯登錄。
警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
1. | 啟動 [登錄編輯程式]。 |
2. | 在登錄的下列機碼之下找出 Local Port 的值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Local Port
|
3. | 按兩下 [Driver] 子機碼,然後編輯該值。將其字串值變更為 Localspl.dll,然後按一下 [確定]。 |
4. | 檢查協力廠商監視器的下列登錄機碼。移除任何非預設的監視器:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
預設的連接埠監視器為:
AppleTalk Printing Devices (當安裝 Services for Macintosh 時)
注意:除非 Microsoft 技術支援工程師的建議,請勿移除「LPR 連接埠監視器」。BJ Language Monitor Local Port PJL Language Monitor Standard TCP/IP Port USB Monitor Windows NT Fax Monitor ** LPR Port |
5. | 檢查協力廠商列印提供者的下列登錄機碼。移除任何非預設的列印提供者:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers
預設的列印提供者為:
Internet Print Provider
LanMan Print Services |
6. | 檢查協力廠商列印處理器的下列登錄機碼。移除任何非預設的列印處理器:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors
預設的列印處理器為:
WinPrint
如果要找出使用該列印處理器的印表機,請使用「Microsoft 產品支援報告工具」(MPS_REPORTS) 工具來開啟 MachineName_PRINTDRIVERS.TXT,然後搜尋協力廠商列印處理器和使用該列印處理器的佇列。 |
7. | 將協力廠商列印處理器變更為 WinPrint。 |
8. | 按一下 [開始],指向 [設定],再按一下 [控制台]。 |
9. | 按兩下 [印表機],用滑鼠右鍵按一下該印表機,然後按一下 [內容]。 |
10. | 在 [進階] 索引標籤中,按一下 [列印處理器]。 |
11. | 在 [列印處理器] 方塊中,按一下 [WinPrint]。 |
12. | 按兩次 [確定]。 |
13. | 結束 [登錄編輯程式]。 |
無法將 Windows 2000 印表機驅動程式新增至 Windows NT 4.0
如果要將 Windows NT 4.0 管理的網路印表機新增至 Windows 2000 電腦,請依照下列步驟:1. | 在 Windows 2000 電腦上,將印表機安裝為本機印表機 LPT1。 |
2. | 按一下 [開始],指向 [設定],再按一下 [印表機]。 |
3. | 用滑鼠右鍵按一下該印表機,然後按一下 [內容]。 |
4. | 在 [連接埠] 索引標籤上,按一下 [LPT1]。 |
5. | 按一下 [新增連接埠]。 |
6. | 按兩下 [本機連接埠]。 |
7. | 輸入 \\servername\printershare,其中servername 為伺服器的名稱,而printershare 為共用印表機的名稱。 |
8. | 按一下 [確定]。 |
列印文件的錯誤訊息
當您列印文件時,會收到下列錯誤訊息:There was an error found when printing the document "Name of document" to LPT1:.The device is not ready. (在列印文件「文件名稱」至 LPT1: 時發生錯誤,該裝置尚未就緒)
如果印表機是網路印表機,請嘗試開啟 IPC 連線,方法為使用 \\Servername ,這樣可以確定網路連線存在,而且該伺服器可以回應共用要求。如果是本機印表機,請檢查連接至本機印表機的電纜線和電源。
如果這些方法有用的話,您可能必須重新安裝印表機的驅動程式。如果要完全移除印表機,您可能必須編輯登錄。
警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
1. | 啟動 [登錄編輯程式]。 |
2. | 在登錄的下列機碼之下找出 Printers 值:
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
|
3. | 移除在這個機碼之下安裝的印表機。例如,移除 Generic Text/Only 印表機的下列機碼:
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\Generic / Text Only
|
4. | 請依照本文中<通常由本機連接埠監視器問題所造成的錯誤訊息>一節的指示。 |
5. | 結束 [登錄編輯程式]。 |
無法從 16 位元的 MS-DOS 程式進行列印
在這個情況中,請在命令提示字元中輸入下列命令:net use lpt1:\\servername\printer_share /persistent:yes
在您的 16 位元程式中,列印至 LPT1。如果該程式必須使用其他連接埠,您可以將其他 LPT 連接埠指定給 MS-DOS 16 位元程式。
其他資訊
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:156082 (http://support.microsoft.com/kb/156082/) Windows NT 印表機驅動程式的支援
255507 (http://support.microsoft.com/kb/255507/) No local pPorts are available for printers
247408 (http://support.microsoft.com/kb/247408/) Error message or spooler hangs when you pause or resume printing
240683 (http://support.microsoft.com/kb/240683/) Windows 2000 print spooler performance enhancements
246855 (http://support.microsoft.com/kb/246855/) 在 Windows 2000 的環境下管理網路列印
257859 (http://support.microsoft.com/kb/257859/) BitWare causes Spoolsv.exe program error in Windows 2000