今天在辦室同事要列印ERP上的表單時,發生的問題。因為ERP相容性的問題,無法在firefox上使用,所以一定要用ie開。而聽說在昨天下午ie的列印出了問題,但我不清楚問題是怎麼發生的。
當下試了一下,出現了:
URL:res://C:\WINDOWS\system32\shdoclc.dll/preview.dlg
這個錯誤訊息,直接丟去GOOGLE出現了好幾種解法。
1.升級IE7
結果卡在最後沒有開起"密碼服務"無法確認某個ini檔,因為沒有權限開啟這個服務所以放棄。
2.重新安裝IE6
執行 %systemroot%\inf 後,xp跟我要sp3的安裝檔,要ie6安裝的部份,因為手上沒有sp3或sp2的安裝光碟,找不到相關檔案,所以也放棄。
(其實可以去下載ie6 但我想可能會卡在跟ie7安裝問題一樣的點,所以沒繼續嘗試。
3.從印表機內容中移除頁首及頁尾
4.請在 [印表機名稱 內容] 對話方塊中,清除 [壓縮式 PostScript (EPS)] 輸出選取。
在印表機裡根本找不到相關的提示所以放棄
5.移除第三方軟體
1)Start Internet Explorer.
打開ie
2)On the Tools menu, clickInternet Options.
進工作列的工具(t)選項,選擇網際網路工具
3)Click the Advanced tab.
進入進階
4)Click to clear the Enable third-party browser extensions (requires restart) check box.
選擇停用第三方軟體
5)Click Apply, and then click OK.
確定
照著作後一點幫助也沒有,看來問題不在這裡
6.修改rge檔
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{00000320-0000-0000-C000-000000000046}]
@="PSFactoryBuffer"
[HKEY_CLASSES_ROOT\CLSID\{00000320-0000-0000-C000-000000000046}\InprocServer32]
@="C:\\WINNT\\system32\\ole32.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\Interface\{0C733A30-2A1C-11CE-ADE5-00AA0044773D}]
@="ISequentialStream"
[HKEY_CLASSES_ROOT\Interface\{0C733A30-2A1C-11CE-ADE5-00AA0044773D}\NumMethods]
@="5"
[HKEY_CLASSES_ROOT\Interface\{0C733A30-2A1C-11CE-ADE5-00AA0044773D}\ProxyStubClsid32]
@="{00000320-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}]
@="IStream"
[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}\NumMethods]
@="14"
[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}\ProxyStubClsid32]
@="{00000320-0000-0000-C000-000000000046}"
將上述訊息貼到一個txt檔裡,然後改副檔名為rge,匯入。
然後還是失敗......
7.使用 Windows XP 中的系統檔案檢查程式修復 Internet Explorer 6
依照ms說明網站的解法,於啟動列執行sfc /scannow後仍對現況沒有幫助。
經過一連串的失敗後,決定改用"ie 無法列印"當key word
找到了Iepeers.dll可能損毀的訊息
參考:http://support.microsoft.com/kb/293176/zh-tw
所以我到http://www.dlldump.com/找到了新的Iepeers.dll,丟到windows/system後執行"regsvr32 IEPEERS.DLL "才解決這個問題。(找到正確解法後五分鐘就解決了)
真是可喜可賀= =a 這麼簡單的解法卻浪費了我快一個小時...