У меня есть система Windows 7 x86 и принтер, который открыт для общего доступа в моей рабочей группе. Когда я пытаюсь выполнить печать на этом принтере из окна Windows 2000 Pro с пакетом обновления 4 (SP4), задание печати попадает в очередь принтеров, но затем очередь печати зависает.
В обеих системах вы можете просмотреть задание на печать, но задание никогда не будет распечатано, пока вы не перезагрузите хост-систему Windows 7. Кроме того, вы не можете удалить задание на печать, пока не перезагрузите хост-систему Windows 7.
Любые задания на печать, поступающие после задания из Windows 2000, зависают в ожидании печати зависшего задания.
Что я могу сделать для устранения этой проблемы? Это известная проблема? Я просто использую слишком далекие друг от друга системы и не говорю на достаточно близком диалекте одного и того же языка?
Ответ TheCleaner, который, мы надеемся, устранит необходимость в дальнейших действиях. Однако, если это не решает проблему, перезагрузка требуется редко для восстановления зависшей очереди печати. Обычно в большинстве случаев достаточно просто остановить службу диспетчера очереди печати, завершить процесс spoolsv.exe (принудительно, если необходимо), а затем снова запустить службу диспетчера очереди печати. Это также можно выполнить с помощью сценария или выполнить из командной строки следующим образом:
net stop spooler taskkill /im spoolsv.exe taskkill /f /im spoolsv.exe net start spooler
Хотя это и не идеально, но это не так навязчиво, как перезагрузка машины, чтобы снова запустить диспетчер очереди печати. Вы также можете проявить более творческий подход и настроить задачу, которая запускается каждые несколько минут, чтобы увидеть, действительно ли диспетчер очереди печати делает то, что должен, а если нет, то выполните приведенные выше команды, чтобы снова запустить его.
В качестве побочного примечания, пока существует диспетчер очереди печати Windows, он был очень хрупким, поэтому я весьма разочарован, узнав, что эта последняя версия все еще зависает по какой-либо причине (хотя я не могу сказать, что я тоже удивлен). Между прочим, описанная выше методология быстрого и грязного исправления может быть использована в любой версии Windows, не относящейся к DOS. Обратите внимание, что хотя команда «taskkill» была впервые представлена в XP, вместо нее можно использовать инструмент «kill» из набора ресурсов).
Русь,
Если вы настроили следующие политики на хосте Windows 7, он должен работать.
Политики локального компьютера \ Административные шаблоны \ Принтеры
Разрешить диспетчеру очереди печати принимать клиентские подключения> включено
Конфигурация пользователя \ Административные шаблоны \ Панель управления \ Принтеры \
Ограничения на ввод и печать> отключены
Другим решением было бы отключить контроль UAC в Windows 7 ... Я считаю, что это устраняет "зависания" также и для очереди печати.