Логирование количества распечатанных страниц на принтере #475439


#0 by dk
задача ежедневно снимать показания с принтеров - сколько страниц было распечатано за сутки (для расчета ремонта) нашел скрипт на vbs Проблема он читает из системного журнала сообщений по типу источника print но сейчас поглядел в свой журнал системы - у меня нет сообщений о том сколько страниц было распечатано сегодня. Соответственно и скрипт ничего не возвращает. Вопрос Где что надо включить, чтобы события с принтера записывались в журнал системы?
#1 by dk
ЗЫ Домен
#2 by Лефмихалыч
smaharbA вроде какую-то эпическую тонну скриптов для WMI на эту тему рисовал, если мне правильно изменяет память
#3 by dk
молчит как партизан в аське )
#5 by Alexor
В принтерах и факсах Файл - Свойства сервера. Последняя закладка.
#7 by dk
а поточнее? )
#8 by Alexor
Мля, во лень-то. Закладка Дополнительные параметры. Галка "Вести журнал сообщений очереди печати"
#9 by ice777
statwin вроде умеет, и не только это.
#10 by smaharbA
ниче не молчу аська включена
#11 by Smallrat
Можно настроить счетчики распечатанных страниц с записью в SQL базу, а потом записи обрабатывать. ТОлько почему-то счетчики то запускались со стартом винды, то иногда нет.
#12 by smaharbA
не просче ли выставить галочки у принтеров на сохранение очереди ?
#13 by dk
Есть "Включить доп. возможности", но никакого журнала сообщений не вижу (
#14 by smaharbA
а так set wshshell=CreateObject("wscript.shell") call wshshell.run("%comspec% /c mofcomp -N:rootcimv2 %SystemRoot%system32WbemWbemcons.mof&&pause",9,-1) Computer="." Set Service = GetObject("winmgmts:\" & Computer & "RootCIMV2") Set oFilter = Service.Get("__EventFilter").SpawnInstance_ oFilter.Name = "MonPrnJobLog" oFilter.QueryLanguage = "WQL" oFilter.Query = "SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_PrintJob'" oFilter.Put_ Set oConsumer = Service.Get("LogFileEventConsumer").SpawnInstance_ oConsumer.Name = "MonPrnJobLog" oConsumer.FileName = "C:MonPrn.txt" oConsumer.Text = "Пользователь: %TargetInstance.Owner%, Компьютер: %TargetInstance.HostPrintQueue%, Принтер: %TargetInstance.Name%, Документ: %TargetInstance.Document%, Всего страниц: %TargetInstance.TotalPages%, Время печати:  %TargetInstance.TimeSubmitted%, Отпечатано страниц: %TargetInstance.PagesPrinted%" oConsumer.Put_ Set oFilter = Service.Get("__EventFilter.Name='MonPrnJobLog'") msgbox oConsumer.Text Set oConsumer = Service.Get("LogFileEventConsumer.Name='MonPrnJobLog'") Set oBinding = Service.Get("__FilterToConsumerBinding").SpawnInstance_ oBinding.Filter = oFilter.Path_ oBinding.Consumer = oConsumer.Path_ oBinding.Put_ запустить раз и зырить файлики
#15 by dk
это ты всем счетчики поставил?
#16 by Ёпрст
не там смотришь.
#17 by dk
а где надо?
#18 by Ёпрст
см.
#19 by dk
ааа, точно , спасибо )
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С