none
spoolsv.exe記憶體不能read RRS feed

  • 問題

  • 不好意思...小弟最近遇到一個棘手的問題..想請教各位先進..就是我們公司有一個業務需要列印2千筆以上的資料..因為印表機的列印的速度跟不上程式產生資料的速度.因此在windows印表機佇列裡會有1-2千筆文件等待列印..而在列印到一半的時候會出現spoolsv.exe記憶體不能read的訊息...而只要訊息不要點掉..印表機還是會繼續印..但是列印到最後還沒全部印完..印表機就不動了..列印資料的燈會閃..但是就是不會印了...小弟的問題是..
    1.印表機在本機的佇列有上限值嗎?
    2.印表機記憶體增大有用嗎?(每一筆列印的資料只有100-220k..印表機記憶體有32M)
    3.電腦的記憶體有512M..增加記憶體可以改善這個問題嗎??

    2009年5月25日 上午 01:49

解答

  • 列印程式 -> 電腦主記憶體 -> 列印文件 (C:\WINDOWS\system32\spool\PRINTERS) -> 印表機緩衝 -> 印出

    當印表機記憶體足夠時,列印文件會提早傳到印表機的記憶體內,也就是佇列的文件可能會有一部分已經在印表機內,已經進印表機記憶體的文件,Windows 通常刪不掉 (視印表機的 driver 可控制能力而定) ,但印表機說明文件通常會寫怎樣從印表機的面板操作中斷列印 (我通常不看這部分操作,我都使用斷電法來中斷,斷電法通常要斷 30 秒以上。 ^_^)
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已提議為解答 Will Chen 2009年5月25日 上午 08:09
    • 已標示為解答 Vincent Lin 2009年5月25日 上午 08:34
    2009年5月25日 上午 06:26

所有回覆

  • 1, 2 意義是一樣的,雷射印表機以頁為單位,如果不是向量指令過多,增加雷射印表機記憶體沒啥用,32 MB 已經很夠用了。噴墨印表機則根本不需要緩充記憶體 (有內建的是事務機給 FAX / COPY 用)

    3. 可以,這個用工作管理員看記憶體使用量就很明確了。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年5月25日 上午 04:08
  • 感謝回應..我也是認為加大印表機的記憶體沒啥用..想在請教的是..在windows印表機裡佇列的文件是在本機的記憶體裡面..還是印表機的記憶體裡面..因為在列印的過程會出現spoolsv.exe記憶體不能read..不知道到底是電腦的記憶體不能read還是印表機的記憶體不能read..我記得列印的文件會暫存在C:\WINDOWS\system32\spool\PRINTERS資料夾底下..但是我刪掉後..印表機裡的佇列文件並沒有不見..所以小弟很困惑到底印表機佇列裡的文件是存在哪裡呢???
    2009年5月25日 上午 05:22
  • 列印程式 -> 電腦主記憶體 -> 列印文件 (C:\WINDOWS\system32\spool\PRINTERS) -> 印表機緩衝 -> 印出

    當印表機記憶體足夠時,列印文件會提早傳到印表機的記憶體內,也就是佇列的文件可能會有一部分已經在印表機內,已經進印表機記憶體的文件,Windows 通常刪不掉 (視印表機的 driver 可控制能力而定) ,但印表機說明文件通常會寫怎樣從印表機的面板操作中斷列印 (我通常不看這部分操作,我都使用斷電法來中斷,斷電法通常要斷 30 秒以上。 ^_^)
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已提議為解答 Will Chen 2009年5月25日 上午 08:09
    • 已標示為解答 Vincent Lin 2009年5月25日 上午 08:34
    2009年5月25日 上午 06:26
  • 感謝心冷熱情熄大哥的詳細分析...了解這個流程有助於我處理這個問題..這樣看來加電腦記憶體可能可以處理這個問題..我在試試看.感恩喔..測試過後再來回覆結果..
    2009年5月25日 上午 06:37