最近同事在處理一張 Bug 單,某部門的傳真軟體無法正常使用,弄一弄結果整個「印表機和傳真」資料夾內的所有印表機都遺失了,要新增印表機卻出現「Subsystem unavailable. (無法使用子系統)」的訊息,本來以為需要重灌系統了,結果還好在 Microsoft 的知識庫中找到解決方法。
在 Microsoft 的庫識庫,文章編號:312052中指出
徵狀當您開啟 [印表機] 視窗,或嘗試從任何程式列印時,可能會收到下列其中一個錯誤訊息:
Spoolsv.exe 已經產生錯誤,將被 Windows 關閉。
或
由於缺乏資源,印表機操作無法繼續。
或
Subsystem unavailable. (無法使用子系統)
Spoolsv.exe 已經產生錯誤,將被 Windows 關閉。
或
由於缺乏資源,印表機操作無法繼續。
或
Subsystem unavailable. (無法使用子系統)
發生的原因
當電腦上安裝的印表機驅動程式損壞時,就可能發生這種問題。
當電腦上安裝的印表機驅動程式損壞時,就可能發生這種問題。
解決方案
如果要解決這個問題,請移除印表機和印表機驅動程式,然後刪除登錄中某些機碼下的項目。請依照下列步驟執行:
如果要解決這個問題,請移除印表機和印表機驅動程式,然後刪除登錄中某些機碼下的項目。請依照下列步驟執行:
1. 可能的話,移除列在 [印表機] 視窗中的任何印表機。
如果要移除印表機,用滑鼠右鍵按一下 [印表機] 視窗中的印表機,再按一下 [刪除],然後按一下 [是] 確認刪除。
如果要移除印表機,用滑鼠右鍵按一下 [印表機] 視窗中的印表機,再按一下 [刪除],然後按一下 [是] 確認刪除。
2. 在 [印表機] 視窗中,在 [檔案] 功能表上按一下 [伺服器內容]。
3. 在 [驅動程式] 索引標籤上,移除所有安裝的印表機驅動程式。
如果要移除印表機驅動程式,請按一下 [移除],再按一下 [是] 確認。
如果要移除印表機驅動程式,請按一下 [移除],再按一下 [是] 確認。
4. 啟動 [登錄編輯程式] (Regedit.exe)。
5. 匯出下列登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print
6. 刪除列在下列機碼下的任何項目 (不要刪除機碼本身):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Environments\Windows NT x86\Drivers\Version-2
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Environments\Windows NT x86\Drivers\Version-3
7. 刪除列在下列機碼下的任何非預設項目:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors
預設的監視器清單包括:
• AppleTalk Printing Devices (已安裝供 Macintosh 使用的服務時)
• BJ Language Monitor
• Local Port
• PJL Language Monitor
• Standard TCP/IP Port
• USB Monitor
• Windows NT Fax Monitor (已安裝傳真數據機時)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors
預設的監視器清單包括:
• AppleTalk Printing Devices (已安裝供 Macintosh 使用的服務時)
• BJ Language Monitor
• Local Port
• PJL Language Monitor
• Standard TCP/IP Port
• USB Monitor
• Windows NT Fax Monitor (已安裝傳真數據機時)
8. 刪除列在下列機碼下的任何項目:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Printers
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Printers
9. 結束 [登錄編輯程式]。
10. 重新啟動電腦,然後重新安裝必要的印表機。
補充
1. 重新啟動電腦後已可正常新增印表機,不過接下來卻遇到不知要如何新增 WinFax 的印表機。
2. 還好在修改 Registry 時有匯出機碼,於是拿備份的機碼來修改,將裡面非 WinFax 機碼全清除掉,另存新檔。
3. 修改完成後,將新檔點兩下加入到 Registry 中,再重新啟動電腦。
4. 重新開機後,在「印表機和傳真」中終於出現一台 WinFax 的印表機。
5. 不過 WinFax 預設會新增兩台印表機,少了一台沒關係,手動新增即可。
6. 先隨便新增一台印表機,連線埠選擇「WinFax」,驅動程式再由手動更改即可。
1. 重新啟動電腦後已可正常新增印表機,不過接下來卻遇到不知要如何新增 WinFax 的印表機。
2. 還好在修改 Registry 時有匯出機碼,於是拿備份的機碼來修改,將裡面非 WinFax 機碼全清除掉,另存新檔。
3. 修改完成後,將新檔點兩下加入到 Registry 中,再重新啟動電腦。
4. 重新開機後,在「印表機和傳真」中終於出現一台 WinFax 的印表機。
5. 不過 WinFax 預設會新增兩台印表機,少了一台沒關係,手動新增即可。
6. 先隨便新增一台印表機,連線埠選擇「WinFax」,驅動程式再由手動更改即可。
沒有留言:
張貼留言