Контрольный сценарий принтера (PowerShell)

2 ответа

Вы, вероятно, не хотите пытаться унизиться через журналы как администратор Unix, чтобы попытаться стать актуальными на состояниях принтера. Не был бы это быть хорошим, если был путь, который будет уведомлен относительно события принтера вместо этого. Хорошие новости - то, что в окнах существует. Я сначала прочитал эту статью: Уведомьте с WMI. затем смотрите на Windows PowerShell 2.0 CTP2 WMI Event Monitoring

Я протестировал этот простой powershell сценарий:

$query = "Select * From __InstanceCreationEvent within .1 Where TargetInstance ISA 'Win32_printjob'"
$action = write-host "Printed Document status" (gwmi win32_printjob).status ", time" (gwmi win32_printjob).timesubmitted
register-wmievent -query $query -action $action -sourceidentifier "printerwatcher"

Вы shuold получают выходную строку при печати чего-то

1
ответ дан 3 December 2019 в 07:43
  • 1
    Огромное спасибо, взгляды, довольно сложные так I' ll взглянули на это завтра или на следующей неделе. Хранение вопроса открывается до тех пор. Просмотренный через него и didn' t вполне добираются, если это имело опцию (почти) контроля в реальном времени этих событий хотя, или didn' t замечают его так или иначе. Но I' ll читают его правильно сначала... –  HannesFostie 29 April 2010 в 17:51
  • 2
    да смысл wmi событий - то, что они происходят, когда событие имеет место. Это кажется сложным, но после того как у Вас есть шанс играть с ним it' s не настолько плохо, как это смотрит. –  Jim B 29 April 2010 в 18:28
  • 3
    Хорошо, таким образом, я испытал его сейчас, добавили Фильтр и Потребитель Регистрационному Редактору События, зарегистрировал его.. и это doesn' t работа. Мой сценарий не был бы проблемой, поскольку это - простое эхо (на данный момент, очевидно), но I' m начинающий задаваться вопросом, запущены ли события (правильно)? Я должен видеть событие в eventviewer также, или они могли быть скрыты там, но все еще определяться Фильтром? –  HannesFostie 30 April 2010 в 12:20
  • 4
    Я добавил powershell сценарий - который помогает? –  Jim B 30 April 2010 в 20:51
  • 5
    Проверив его в понедельник, я прогрессировал с помощью Инструментов WMI, но все еще получал ошибки, вероятно, потому что сценарий, который Вы предоставляете Потребителю События, ограничен так, Вы наклоняете использование, которое... отчасти сосут определенные объекты. Но Спасибо! –  HannesFostie 1 May 2010 в 14:32

Powershell имеет некоторые хорошие рычаги для этого, но на Сервере 2003 я полагаю, что он ограничен локальным сбором только. Это - также пакетный режим, а не в реальном времени, я не знаю, имеет ли это значение для Вас. Сервер 2008 имеет лучшие рычаги для контроля в реальном времени.

0
ответ дан 3 December 2019 в 07:43
  • 1
    Вы wouldn' t, оказывается, могут предоставить меня еще некоторые детали, в котором рычаге Вы имеете в виду? Насколько пакетный режим идет: как близко это может добраться до реального времени? –  HannesFostie 26 April 2010 в 15:50
  • 2
    Существуют два. ' get-eventlog' и ' get-winevent'. кроме того, ' wevtutil' очень удобная утилита командной строки на Vista/Win-7, которая захватывает удаленные данные журнала событий. Если я должен использовать пакетный режим, я использую wevtutil, чтобы захватить XML-файл и затем проанализировать XML с powershell. Поисковый синтаксис с wevtutil немного непрозрачен, но можно сделать очень сложные фильтры с ним. –  sysadmin1138♦ 26 April 2010 в 18:34

Теги

Похожие вопросы