поиск сервера просмотра событий 03 и 08 r2 - PullRequest
3 голосов
/ 22 декабря 2011

Есть ли способ поиска в средстве просмотра событий в Windows Server 2003 и Windows Server 2008 r2 определенного имени принтера с использованием powershell или другого cmd или программы?

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

Если кто-то может дать ответ, вам потребуется дать весь код, посколькуЯ новичок в написании кода.Извините, но спасибо за вашу помощь.

Редактировать: Я знаю, что вы можете экспортировать список, но я ищу способ разобрать описание событий.

Программа установки для завершения будет установлена ​​на отдельном компьютере, так как мы стараемся поддерживать наши серверы в максимально чистом состоянии.Если это не отдельный файл, который можно удалить сразу после запуска, весь код будет запущен с удаленного компьютера.

Я знаю о Log Parser, но не уверен, как заставить его работать на другом компьютере, яЯ уверен, что я смотрю сразу, как это сделать.

Я буду запускать все программы с 64-битного ПК Win 7 Pro.

1 Ответ

3 голосов
/ 23 декабря 2011

Командлет Get-EventLog можно использовать для получения записей журнала событий.В этом примере я подключаюсь к удаленному компьютеру с именем STUDIO, работающим под управлением Server 2003, и ищу события печати, инициированные STUDIO \ Administrator.

Get-EventLog -ComputerName studio -LogName System -Source Print -UserName "STUDIO\Administrator"

Имя принтера содержится в свойстве сообщения, поэтому вы можете выполнять сопоставление с регулярным выражением.

Get-EventLog -ComputerName studio -LogName System -Source Print -UserName "STUDIO\Administrator" | where-object {$_.Message -match "PrinterName"}
...