Как узнать кто печатал на сетевой принтер
- Сначала нажмите кнопку Windows и выполните поиск принтеров и сканеров . Как только он появится, запустите это.

- Теперь найдите список печатающих устройств.

- Затем выберите название вашего принтера. Нажмите на него, чтобы открыть меню под ним. Затем выберите Открыть очередь.

- Как только вы нажмете Открыть очередь, появится окно. Там вы увидите список того, что собирается пройти через ваш принтер. Вы также сможете просмотреть недавнее задание на печать.

- Сначала нажмите клавишу Windows, найдите «Выполнить», затем запустите приложение.

- Введите eventvwr.msc. Затем нажмите ОК. Это подтвердит действие и запустит задачу.

- Нажмите клавишу Windows, найдите программу и нажмите ввод.

- Там выберите Журналы приложений и сервисов.

- Далее следует выбрать Microsoft. Тогда иди с виндой.

- Как только вы расширите Windows, вы обнаружите множество элементов. К счастью, этот список в алфавитном порядке и, следовательно, облегчает охоту. Так что прокрутите вниз до «P» и найдите PrintService. Затем выберите эту опцию.

- Выберите Операционный. Щелкните правой кнопкой мыши и выберите пункт «Свойства».

- Там перейдите на вкладку Общие. Ищите Включить регистрацию. Рядом с ним есть поле для записи соответствующей информации.

- Когда вы закончите, нажмите Применить. Затем нажмите OK, чтобы сохранить изменения и закрыть окно.

- Чтобы увидеть его в действии, просто запустите папку PrintService. Щелкните правой кнопкой мыши и выберите «Открыть сохраненный журнал».

- Как только вы откроете это, вы увидите список журналов с момента, когда вы включили ведение журнала. Или вы можете просто запустить Event Viewer и выбрать Open Saved Log.
- Сначала нажмите кнопку Windows и запустите принтеры и сканеры.

- Там прокрутите вниз к Связанным настройкам раздел. Далее вам нужно запустить свойства сервера печати.

- Оттуда выберите вкладку «Дополнительно».

- На этой вкладке вы можете проверить папку spool. Вы также должны установить флажки, которые показывают следующее: Показывать информационные уведомления для локальных принтеров и Показать информационные уведомления для сетевых принтеров.
- Чтобы сохранить изменения, нажмите Применить. Теперь выберите ОК.

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

Практически каждый принтер обладает стандартным набором настраиваемых параметров, которые устанавливаются на компьютер вместе с драйвером. К ним относится и функция сохранения документов после печати, позволяющая вести историю. Однако для этого опцию сначала потребуется активировать, что происходит так:
- Откройте меню «Пуск» и вызовите «Параметры».

- Выберите раздел «Устройства».

- Через панель слева перейдите к категории «Принтеры и сканеры».
Остается только отправить в печать любой документ, чтобы проверить, как работает этот инструмент сохранения истории. Папка с файлом должна отобразиться автоматически, а если этого не произошло, найдите его по названию или загляните в стандартную директорию «Документы» для понимания того, куда этот инструмент в дальнейшем будет сохранять все файлы.
Способ 2: Окно «Очередь печати»
Для некоторых принтеров настройка «Сохранять документы после печати» действует иным образом, просто оставляя записи в «Очереди печати». Иногда история сохраняется самостоятельно, например, когда устройством одновременно управляют с нескольких компьютеров. Впрочем, ничего не помешает открыть окно и посмотреть, записывается ли она.
- В том же меню управления печатающим оборудованием выберите пункт «Настройки печати».

- Откройте вкладку «Сервис», где располагается необходимая функция.

- Среди списка всех доступных инструментов отыщите «Очередь на печать» и сделайте клик левой кнопкой мыши по этому блоку.

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


Способ 3: Окно событий принтера
По умолчанию операционная система запоминает все события, связанные с определенными девайсами, к которым относятся и принтеры. Это позволяет просмотреть, в какое время и какой документ был отправлен в печать. Первый вариант, подразумевающий взаимодействие с этим меню, реализовывается так:
- Через «Параметры» найдите принтер и перейдите к окну управления им.

- Там выберите пункт «Свойства оборудования».

- В новом появившемся окне откройте вкладку «События».

- В блоке с событиями вы можете найти сохраненные действия и посмотреть подробные сведения, чтобы узнать, какой документ был запущен в печать. Если конкретного события здесь найдено не было, нажмите по кнопке «Просмотреть все события».

- Откроется раздел «Диспетчер устройств» актуального принтера, где ознакомьтесь со всеми последними событиями и найдите интересующие.

Если «Диспетчер устройств» не создал отдельный блок с событиями для этого оборудования, значит, подойдет следующий метод их просмотра, который связан с системным журналом.
Способ 4: Приложение «Просмотр событий»
Приложение «Просмотр событий» позволяет отследить все действия, выполняемые в операционной системе, в том числе и найти перечень документов, которые были отправлены в печать за последнее время.
- Для этого отыщите само приложение, например, воспользовавшись поиском по меню «Пуск», а затем запустите его.

- Разверните блок «Журналы Windows».

- Откройте раздел под названием «Система».

- После этого проще всего воспользоваться меню «Действие» и выбрать там инструмент «Найти».

- Введите ключевую фразу print для поиска и начинайте просматривать все события, связанные с ней.

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

Способ 5: O&K Print Watch
Если вас не устраивают стандартные способы получения истории печати или они не предоставляют необходимый уровень информации, обратите внимание на продукт от сторонних разработчиков под названием O&K Print Watch. Он позволяет контролировать печать на всех принтерах, подключенных к компьютеру, и сохраняет историю.
- Откройте ссылку выше и скачайте программу с официального сайта.

- Запустите полученный исполняемый файл и следуйте инструкциям для выполнения стандартной инсталляции.

- Запустите софт и сразу же добавьте принтер, если этого не было выполнено автоматически.

- Отметьте галочками все необходимые устройства, за которыми хотите следить.

- Разверните каталог своего пользователя и кликните по названию принтера, чтобы просмотреть сведения о нем.

- Просмотрите содержимое таблицы «Последние распечатанные документы».

В O&K Print Watch присутствуют и другие продвинутые опции, предназначенные для активных пользователей принтеров. Узнайте о них на официальном сайте или в пробной версии софта, а затем решите, хотите ли вы приобретать его для постоянного использования.
Как узнать кто печатал на сетевой принтер
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
- Links
- January 2023
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Коллеги, всем доброго понедельника!
Сегодня, после переименования компьютера в домене с установленным сетевым принтером получил три звонка от юзеров, которые, как выяснилось, на этот принтер печатали и соответственно, после переименования, получили болт.
Перемапив им принтера я подумал — а можно ли как нибудь, в реальном времени посмотреть, кому из юзеров этот принтерок установлен?
ситуация усугубляется тем, что очертить круг подозреваемых компьютеров очень сложно, т.к. теоретически их около 700.
Можно конечно просмотреть в очереди, кто на него печатал, но такой подход тоже не даст 100% результата.
Я исхожу из того, что компьютер с подмапленым принтером создает сессию до компьютера, на котором этот принтер физически установлен. А так как связь эта — двусторонняя, то возможно список этих сессий можно получить. Только вот как?
Централизованный сбор и обработка журналов печати Windows
После создания групповой политики необходимо перезагрузить целевые компьютеры или выполнить на них команду gpupdate /force.
- Подготовить текстовый файл со списком имен компьютеров. Например, d:\temp\computers.txt
- Запустить следующую команду от имени пользователя с правами администратора домена:
For /F %i in (d:\temp\computers.txt) do wevtutil sl Microsoft-Windows-PrintService/Operational /e:true /r:%i
Update: Также, как верно заметил NeSvist, можно установить ключ реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-PrintService/Operational — Enabled равным 1.
Данный параметр можно раздать в групповой политике, которую мы создали выше.
Для справки: О работе с реестром в GPO
Создание подписки на события
- Идем в оснастку «Просмотр событий – Подписки».
- Выбираем справа в меню «Создать подписку…»
- Вводим имя подписки, например, «Test Subscription». Добавляем понятное описание.
- Далее выбираем журнал, в который будут попадать принимаемые события. Рекомендую оставить все по умолчанию – «Перенаправленные события». Тут стоит заметить, что найти способ помещать события в журнал, созданный вручную, мне не удалось. Так что вариант по-умолчанию остается почти единственным.
- Далее щелкаем на кнопке «Выбрать компьютеры…». В открывшемся окне кнопкой «Добавить» добавляем необходимые компьютеры-источники. Кнопкой «Проверить» можно проверить доступность целевых машин по протоколу удаленного управления, результат покажут в информационном окне.
- Выбираем события, которые будем собирать с источников. Нас интересует уровень событий «Сведения» из журнала «Microsoft-Windows-PrintService/Работает» с кодом событий 307. Все остальные настройки оставляем по умолчанию.
- Щелкаем по кнопке «Дополнительно», в открывшемся окне выбираем пункт «определенный пользователь» и указываем созданного нами пользователя и его пароль. Настройки оптимизации доставки событий оставляем в положение «Обычная».
- Щелкаем «ОК» и подписка создана. При появлении событий в логе компьютеров-источников, они в течение 15 минут будут загружены на сервер-коллектор в журнал «Перенаправленные события».
Скрипт обработки собранных событий
- Получаем список событий из журнала
- Парсим свойство Message каждого события и записываем поля в объект PrintJob
- Сохраняем полученный список объектов в формате CSV
Получаем список событий из журнала «Перенаправленные события» по коду 307 (на случай, если в указанный журнал пересылаются еще какие-либо события).
Создаем новый объект PrintJob. Добавляем в него требуемые поля.
Основная функция. Получаем список событий и в цикле превращаем его в объект PrintJob. Потом делаем экспорт полученного списка объектов в указанный файл. Ставим кодировку UTF8 для корректного отображения кириллицы и разделитель «;» для читаемого открытия файла в Excel. Каждые 100 событий пишем лог, это удобно при отладке.
- Открыть Планировщик заданий (Пуск – Администрирование – Планировщик заданий)
- Выбрать пункт «Создать простую задачу…»
- Ввести имя задачи, описание, выбрать интервал выполнения
- Выбрать действие «запустить программу». В качестве программы выбрать «C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe», а в качестве аргумента – путь к скрипту.
- Открыть свойства задачи и выставить переключатель «Выполнять вне зависимости от регистрации пользователя», выбрать пользователя, от имени которого должна выполняться задача и ввести пароль от него.
Решение проблем
-
Если при запуске скрипта возникает ошибка вида:
- Если параметры задавались групповой политикой, то проверить, что политика применяется. При необходимости, можно принудительно применить групповую политику командой gpupdate /force
- Статус службы Windows Remote Management (WinRM) (Служба удаленного управления Windows). Служба должна быть запущена и настроена на автоматический запуск. При необходимости на клиентском компьютере можно сконфигурировать данную службу командой winrm quickconfig. Эта команда конфигурирует службу WinRM, создает прослушиватель winrm и создает правило исключения брандмауэра.
Для проверки, что сервер-коллектор может соединиться с компьютером-источником с помощью WinRM можно воспользоваться следующей командой: winrm id -remote:<Имя целевого компьютера> -u:<Имя пользователя> -p:<Пароль>. Указываются учетная запись и пароль пользователя, имеющего возможность подключения по winrm. - Пользователь EventCollectorUser входит в состав группы Читатели журнала событий. Только члены этой группы могут читать события на конкретном компьютере.
Что можно улучшить
- Выборка событий по времени (за день, неделю, месяц) и запись их в соответствующие отдельные листы электронной таблицы или выходные CSV-файлы. Можно предусмотреть задание диапазона дат при помощи входных параметров скрипта.
- Добавление графического представления данных с использованием сводных таблиц по пользователям и печатающим устройствам и графиков. Такой отчет можно сразу класть на стол руководителю.
- Настроить архивирование и ротацию журнала «Перенаправленные события», добавить функцию анализа соответствующих архивных файлов. Это будет разумно при работе с достаточно большим числом компьютеров (более 50).
Update: Как заметили NeSvist и selenite, привязка к конкретной локализации и разбор ее регулярными выражениями — не самое эффективное решение. В связи с этим, привожу вариант обработки собранных событий с использованием их представления в XML. Решение получилось более аккуратным и понятным.