5

Неожиданно на рабочей станции Windows Vista Business, которой я управляю, служба диспетчера очереди печати Windows потребляет более 1 ГБ памяти.

Сегодня утром мне позвонили, и пользователь не смог распечатать. Я обнаружил, что все принтеры отсутствовали в апплете Принтеры на Панели управления. Я перезагрузил машину, и сначала принтеры все еще отсутствовали, но через несколько минут (и сильно ударяя головой о стену) они внезапно появились.

Я перестал беспокоиться об этом до тех пор, пока позже сегодня это не случилось снова на той же рабочей станции

Насколько мне известно, ничего не изменилось на компьютере. Новые принтеры не были добавлены, новые драйверы печати не были бы установлены и новое программное обеспечение не использовалось.

Я попытался очистить папку спулера (C:\Windows\System32\spooler\printers), в которой с утра было четыре задания на печать, но проблема сохраняется после перезапуска службы спулера. При запуске службы она начинает использовать 824 КБ памяти, затем примерно через 20 секунд она начинает набирать около 10 МБ каждую секунду, пока не стабилизируется около 1,8 ГБ.

Обновить

Прямо сейчас я удаляю принтеры один за другим и перезагружаю спулер между ними. (Это очень весело, потому что каждый раз, когда я перезагружаю спулер, мне приходится ждать, пока спулер снова израсходует 1,8 ГБ, прежде чем я смогу удалить следующий). Все настоящие принтеры были удалены, остались только факс, принтер XPS и принтер Quicken PDF. Я пытаюсь удалить все драйверы и обнаружил, что есть драйвер для принтера, который мы больше не используем, который отказывается удалять. Он говорит, что принтер используется. Принтер является принтером HP Color LaserJet 3500.

Я испробовал все найденные решения, чтобы удалить этот драйвер принтера (переименуйте драйвер в unidrv.dll, затем перезапустите диспетчер очереди печати, перезагрузите компьютер и т.д.) Мой следующий шаг - проехать туда и загрузиться в безопасном режиме и попытаться удалить его в этом состоянии, но любой другой способ, который спасет меня, будет фантастическим.

2 ответа2

1

Я думаю, что это плохой драйвер печати, который был загружен в процесс спулинга. Попробуйте удалять принтеры по одному, перезапуская службу очереди печати и следя за использованием памяти.

Вы можете также захотеть исследовать что-то вроде Process Monitor и посмотреть, увидите ли вы DLL-файлы, загруженные процессами (ищите драйверы), и сможет ли он идентифицировать память, выделенную DLL.

0

Остановите службу спулера, убейте процесс. Удалите все в C:\WINDOWS\system32\spool\PRINTERS. Установите настройки принтера для печати в формате RAW и непосредственно на принтер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .