|
|
| Описание: Простой счетчик печати |
|
|
|
|
|
|
|
Добрый день! W10, 64bit После обновления перестали считаться страницы в отдельном файле Hewlett-Packard HP LaserJet 1022.txt print_log.txt ведет учет
Настройки [dir_log] log=C:\Program Files\print_count_log\ log name files date=no Print the file=no del Print the file=5 clear_log=yes [FTP] true=yes server=10.33.0.90 login=print password=print port=123 time=60 [false_monitoring] false_printer=\\http://10.33.31.11\OKI-C5850 monitoring_loc_pc=yes
В чем может быть проблема?
В событиях вот такая ошибка
Не удается найти описание для идентификатора события 0 из источника print_count.exe. Вызывающий данное событие компонент не установлен на этом локальном компьютере или поврежден. Установите или восстановите компонент на локальном компьютере.
Если событие возникло на другом компьютере, возможно, потребуется сохранить отображаемые сведения вместе с событием.
К событию были добавлены следующие сведения:
List index out of bounds (0)
(Отредактировано автором: 21 Марта, 2017 - 08:09:55) |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 21 Марта, 2017 - 08:02:32 |
|
|
|
|
|
|
differ пишет:Добрый день! W10, 64bit После обновления перестали считаться страницы в отдельном файле Hewlett-Packard HP LaserJet 1022.txt print_log.txt ведет учет
Настройки [dir_log] log=C:\Program Files\print_count_log\ log name files date=no Print the file=no del Print the file=5 clear_log=yes [FTP] true=yes server=10.33.0.90 login=print password=print port=123 time=60 [false_monitoring] false_printer=\\http://10.33.31.11\OKI-C5850 monitoring_loc_pc=yes
В чем может быть проблема?
В событиях вот такая ошибка
Не удается найти описание для идентификатора события 0 из источника print_count.exe. Вызывающий данное событие компонент не установлен на этом локальном компьютере или поврежден. Установите или восстановите компонент на локальном компьютере.
Если событие возникло на другом компьютере, возможно, потребуется сохранить отображаемые сведения вместе с событием.
К событию были добавлены следующие сведения:
List index out of bounds (0)
|
Добрый день То есть вы обновили windows до 10 ки и появилась проблема? точно угадать не могу, но может быть какое то ограничение по безопасности мешает, если доступ к файлу на запись?, и может попробовать назвать принтер по короче, что бы программа создала файл в место "Hewlett-Packard HP LaserJet 1022.txt" что то типа "hp1022.txt" пока других мыслей нет
|
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 21 Марта, 2017 - 11:04:53 |
|
|
|
|
|
|
Ruslan пишет:
Обновил вашу программу. |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 21 Марта, 2017 - 12:27:59 |
|
|
|
|
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 21 Марта, 2017 - 14:31:18 |
|
|
|
|
|
|
Ruslan пишет:
Спасибо. Изменил имя принтера на более короткое и все заработало.
С вашей версией тоже все работает, файл проверка создается и количеством страниц и именем принтера.
(Добавление) Подскажите еще пожалуйста как сделать чтобы в print_count_server отображалось имя компьютера? |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 22 Марта, 2017 - 06:25:03 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:
Спасибо. Изменил имя принтера на более короткое и все заработало.
С вашей версией тоже все работает, файл проверка создается и количеством страниц и именем принтера.
(Добавление) Подскажите еще пожалуйста как сделать чтобы в print_count_server отображалось имя компьютера? |
А у вас в в серверной части в разделе Имя компьютера пустая строка?
Имя компьютера берется из файла print_count пример 01.11.2016 19:39:26 HP LaserJet 1020 (Копия 1) \\M121-01 shichkina *name_doc *Microsoft Word - КТП 220301 2016 3 -----------
В четвертой строке имя компа \\M121-01, у вас что то такое появляется? |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 22 Марта, 2017 - 07:14:03 |
|
|
|
|
|
|
Ruslan пишет:| А у вас в в серверной части в разделе Имя компьютера пустая строка? |
В серверной пусто. Данные берутся из HPLJ1022.txt, тут только цифра Полная информация содержится здесь print_log.txt |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 22 Марта, 2017 - 08:02:27 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:| А у вас в в серверной части в разделе Имя компьютера пустая строка? |
В серверной пусто. Данные берутся из HPLJ1022.txt, тут только цифра Полная информация содержится здесь print_log.txt |
Вспомнил, данные в таблицу берутся только из файла HPLJ1022.txt (там где только счетчик). print log я сделал как альтернативу серверной части, для контроля кто что печатает.
В общем что бы в серверной части в таблице было имя компьютера нужно соблюдать условие. У меня данные стекаются по фтп на один комп 10.33.0.90\ в папку ftp print_count в ней автоматически создается папка с именем компьютера (в данном случае MOPERATOR), папку создает клиентская часть. Пример \\10.33.0.90\ftp\print_count\MOPERATOR
print_count_server сканирует папку (задается в настройках ) \\10.33.0.90\ftp\print_count\* берет от туда имена компьютеров для таблицы и данные от принтера только из файлов с именем принтера
|
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 22 Марта, 2017 - 08:40:51 |
|
|
|
|
|
|
Ruslan пишет:
Серверную никак не могу настроить
создал ftp на 192.168.0.4, через клиент по сети подключаюсь, файлы туда записываю.
Но логи печати туда не идут.
Вот такие настройки
true=yes server=192.168.0.4 login=print password=123 port=21 time=60 |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 22 Марта, 2017 - 08:49:01 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:
Серверную никак не могу настроить
создал ftp на 192.168.0.4, через клиент по сети подключаюсь, файлы туда записываю.
Но логи печати туда не идут.
Вот такие настройки
true=yes server=192.168.0.4 login=print password=123 port=21 time=60 |
1) в конце название папки должен быть знак "\" log=C:\Program Files\print_count_log\ 2) На фтп сервере есть доступ на создание удаление папок и файлов? 3) на компе с которого не идет отправка логов не мешает ли какие нибудь файрволы 4) порт 21 часто может быть занят и отправка тоже идти не будет, лучше поменять на что нибудь выше сотни |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 22 Марта, 2017 - 09:14:22 |
|
|
|
|
|
|
Ruslan пишет:1) в конце название папки должен быть знак "\" log=C:\Program Files\print_count_log\ 2) На фтп сервере есть доступ на создание удаление папок и файлов? 3) на компе с которого не идет отправка логов не мешает ли какие нибудь файрволы 4) порт 21 часто может быть занят и отправка тоже идти не будет, лучше поменять на что нибудь выше сотни |
Настройки Пояснение к инструкции тут http://dear-ruslan.ru/new/print-count-help.php
[dir_log] log=C:\Program Files\print_count_log\ log name files date=no Print the file=no del Print the file=5 clear_log=yes [FTP] true=yes server=192.168.0.4 login=print password=123 port=121 time=60 [false_monitoring] false_printer=\\http://10.33.31.11\OKI-C5850 monitoring_loc_pc=yes
Доступ к папке полный Файрволы все отключены Порт изменил на 121
|
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 22 Марта, 2017 - 09:49:06 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:1) в конце название папки должен быть знак "\" log=C:\Program Files\print_count_log\ 2) На фтп сервере есть доступ на создание удаление папок и файлов? 3) на компе с которого не идет отправка логов не мешает ли какие нибудь файрволы 4) порт 21 часто может быть занят и отправка тоже идти не будет, лучше поменять на что нибудь выше сотни |
Настройки Пояснение к инструкции тут http://dear-ruslan.ru/new/print-count-help.php
[dir_log] log=C:\Program Files\print_count_log\ log name files date=no Print the file=no del Print the file=5 clear_log=yes [FTP] true=yes server=192.168.0.4 login=print password=123 port=121 time=60 [false_monitoring] false_printer=\\http://10.33.31.11\OKI-C5850 monitoring_loc_pc=yes
Доступ к папке полный Файрволы все отключены Порт изменил на 121
|
ТОГда можно еще лог с фтп сервера? |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 22 Марта, 2017 - 11:04:12 |
|
|
|
|
|
|
Ruslan пишет: ТОГда можно еще лог с фтп сервера? |
Лог создается только при входе с клиента Total Commander или любого другого
(000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> Connected, sending welcome message... (000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> 220-FileZilla Server version 0.9.34 beta (000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> 220-written by Tim Kosse (Tim.Kosse@gmx.de) (000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> USER print (000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> 331 Password required for print (000044) 23.03.2017 10:14:19 - (not logged in) (192.168.0.2)> PASS *** (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 230 Logged on (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> SYST (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 215 UNIX emulated by FileZilla (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> FEAT (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 211-Features: (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> MDTM (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> REST STREAM (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> SIZE (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> MLST type*;size*;modify*; (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> MLSD (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> UTF8 (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> CLNT (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> MFMT (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 211 End (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> CLNT Total Commander (UTF-8) (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 200 Don't care (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> OPTS UTF8 ON (000044) 23.03.2017 10:14:19 - print (192.168.0.2)> 200 UTF8 mode enabled (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> PWD (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> 257 "/" is current directory. (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> TYPE A (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> 200 Type set to A (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> PORT 192,168,0,2,233,115 (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> 200 Port command successful (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> MLSD (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> 150 Opening data channel for directory list. (000044) 23.03.2017 10:14:20 - print (192.168.0.2)> 226 Transfer OK (000044) 23.03.2017 10:14:21 - print (192.168.0.2)> CDUP (000044) 23.03.2017 10:14:21 - print (192.168.0.2)> 200 CDUP successful. "/" is current directory. (000044) 23.03.2017 10:14:21 - print (192.168.0.2)> PWD (000044) 23.03.2017 10:14:21 - print (192.168.0.2)> 257 "/" is current directory. (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> TYPE I (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 200 Type set to I (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> PORT 192,168,0,2,233,116 (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 200 Port command successful (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> STOR HPLJ1022.txt (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 150 Opening data channel for file transfer. (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 226 Transfer OK (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> MFMT 20170323050939 HPLJ1022.txt (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 213 modify=20170323050939; /HPLJ1022.txt (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> SIZE HPLJ1022.txt (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 213 3 (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> TYPE A (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 200 Type set to A (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> PORT 192,168,0,2,233,117 (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 200 Port command successful (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> MLSD (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 150 Opening data channel for directory list. (000044) 23.03.2017 10:14:28 - print (192.168.0.2)> 226 Transfer OK |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 23 Марта, 2017 - 08:15:00 |
|
|
|
|
|
|
differ пишет: Ruslan пишет: ТОГда можно еще лог с фтп сервера? |
Лог создается только при входе с клиента Total Commander или любого другого
|
установите эту версию клиентской части под 64 разрядном виндоусом в C:\Windows\SysWOW64\print_count со своим файлом настроек
https://drive.google.com/open?id...3V1E5TDJ3S2dzaGs
через минуту после запуска в папке C:\Program Files\print_count_log будет файл log_ftp.txt, скинте его сюда |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 23 Марта, 2017 - 12:30:52 |
|
|
|
|
|
|
Ruslan пишет:| через минуту после запуска в папке C:\Program Files\print_count_log будет файл log_ftp.txt, скинте его сюда |
1 запускаем процедуру отправки файлов по ftp 2 находим файл настроек 3 C:\Windows\SysWOW64\print_count\print_count.ini 4 загружаем пароль логин 192.168.0.4 121 print 123 5 пробуем подключиться 6 -1 7 получаем список папок
(Добавление) Полагаю проблема в W10, т.к. после последних манипуляций, перестали считаться вообще страницы. HPLJ1022.txt print_log.txt не пишут логи |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 23 Марта, 2017 - 14:33:04 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:| через минуту после запуска в папке C:\Program Files\print_count_log будет файл log_ftp.txt, скинте его сюда |
1 запускаем процедуру отправки файлов по ftp 2 находим файл настроек 3 C:\Windows\SysWOW64\print_count\print_count.ini 4 загружаем пароль логин 192.168.0.4 121 print 123 5 пробуем подключиться 6 -1 7 получаем список папок
(Добавление) Полагаю проблема в W10, т.к. после последних манипуляций, перестали считаться вообще страницы. HPLJ1022.txt print_log.txt не пишут логи |
Возможно, так как я на windows10 испытание не проводил, а строка 6 -1 означает что под подключение к фтп серверу прошло успешно. далее он должен был получить список папок и создать свою, но по каким то причинам сервер ему это сделать не дал |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 24 Марта, 2017 - 10:15:36 |
|
|
|
|
|
|
Ruslan пишет:
Спасибо.
Еще у меня такой вопрос. Столкнуля с конфликтом работы вашей программы и бухгалтерской программы, пока не закроешь процесс print_count, программа не стартует. Может ли это как то связано с каким то портом или еще чем то? система Windows XP
(Отредактировано автором: 24 Марта, 2017 - 11:58:46) |
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 24 Марта, 2017 - 11:52:59 |
|
|
|
|
|
|
differ пишет: Ruslan пишет:
Спасибо.
Еще у меня такой вопрос. Столкнуля с конфликтом работы вашей программы и бухгалтерской программы, пока не закроешь процесс print_count, программа не стартует. Может ли это как то связано с каким то портом или еще чем то? система Windows XP |
Моя программа следит за службой "ДИСПЕТЧЕР ОЧЕРЕДИ ПЕЧАТИ", использует один порт для фтп из настроек. даже не знаю как она может конфликтовать с вашей программой. у меня с 1с работает все прекрасно. А в управление компьютером\просмотр событий ваша программа что то пишет когда конфликтует с моей? |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 24 Марта, 2017 - 13:42:53 |
|
|
|
|
|
|
Цитата: Еще раз вам спасибо. Если принтер по сети расшарен, будет ли осуществляться подсчет страниц на сетевом принтере?
|
|
| В начало |
Всего записей: 10 Дата рег-ции: Март 2017 Отправлено: 11 Апреля, 2017 - 11:06:21 |
|
|
|
|
|
|
differ пишет: Цитата: Еще раз вам спасибо. Если принтер по сети расшарен, будет ли осуществляться подсчет страниц на сетевом принтере?
|
на сетевом будет осуществляться подсчет, и на компе к которому принтер подключен тот же документ будет фиксироваться если не включена настройка monitoring_loc_pc=yes |
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 11 Апреля, 2017 - 11:17:38 |
|
|
|
|
|
|
Руслан, большое спасибо за проделанную работу!
Как ни странно, нашел изначально программу на Рутрекере. Обязательно попробую, т.к. сейчас есть задача проанализировать использование оргтехники.
Не задумывались сделать удобные инсталляторы для своих программ? Я раньше для своих разработок (сам люблю Delphi) использовал Inno Setup: http://www.jrsoftware.org/isinfo.php
Бесплатный, с понятным синтаксисом. Большинство пользователей все-таки любят, когда click-click-next-next и всё через гуй, а когда надо руками службу ставить или ini-файлы править - это многих отталкивает. Для редактирования параметров того же ini-файла было бы изящнее конфигуратор сделать в виде окна с элементами управления. А еще изящнее - хранить настройки в реестре.
Теперь вопросы по самой программе. Программа взаимодействует с принтером только через службу печати Windows или может еще по SNMP опрашивать, к примеру? Второе было бы очень полезно, если еще не реализовано.
Она автоматически вычисляет, что картридж заменили (по уровню тонера, например) или надо вручную вбивать после каждой замены?
Есть ли возможность учитывать количество экземпляров, отправленных на печать? А то это серьезный недочет. Например, когда сотрудник распечатывает сотни три бланков, а в статистике отображается одна страница.
|
|
| В начало |
Всего записей: 1 Дата рег-ции: Авг. 2017 Отправлено: 20 Августа, 2017 - 01:35:58 |
|
|
|
|
|
|
Цитата:| Руслан, большое спасибо за проделанную работу! |
Да не за что, Николай.
Цитата:Как ни странно, нашел изначально программу на Рутрекере. |
Данный счетчик печати будет теперь развиваться на отдельном сайте http://print-counter.ru
Цитата:| Не задумывались сделать удобные инсталляторы для своих программ? |
Ваш инсталлятор я обязательно посмотрю, может как нибудь использую.
Цитата:| Большинство пользователей все-таки любят, когда click-click-next-next и всё через гуй, а когда надо руками службу ставить или ini-файлы править - это многих отталкивает. |
Я уже написал простой инсталлятор моей службы, а вот редактировать ini файл через гуи можно подумать. Цитата:Для редактирования параметров того же ini-файла было бы изящнее конфигуратор сделать в виде окна с элементами управления. А еще изящнее - хранить настройки в реестре. |
Я выбрал ini файл так как его легче раскопировать по сети на все нужные компьютеры, + меньше зависимости от версии виндоус, и вроде надежность выше. Цитата:Теперь вопросы по самой программе. Программа взаимодействует с принтером только через службу печати Windows или может еще по SNMP опрашивать, к примеру? Второе было бы очень полезно, если еще не реализовано. |
О SNMP думал, но у нас на работе всего один сетевой принтер который умеет отчитываться по этому протоколу и то он прошит что бы его можно было заправлять сколько угодна не зависимо от счетчика. По этому SNMP не реализовал. Остальные принтеры у нас обычные работают через usb такого не умеют.
Цитата:| Она автоматически вычисляет, что картридж заменили (по уровню тонера, например) или надо вручную вбивать после каждой замены? |
Так как наши прошитые принтеры на работе сами не знают сколько тонера в данном картридже то и программа тоже не вкурсе замены картриджа. после каждой замены картриджа я в серверной части выбираю данный принтер и нажимаю кнопочку картридж заменен.
Цитата:| Есть ли возможность учитывать количество экземпляров, отправленных на печать? А то это серьезный недочет. Например, когда сотрудник распечатывает сотни три бланков, а в статистике отображается одна страница. |
Что бы это перехватить нужно как то внедриться в драйвер принтера (а я так не умею) так как драйвер отправляет один документ 300 раз, а не 300 одинаковых документов. по этому моя программа разницы не видит, так же можно решить вопрос реализацией виртуального принтера со своим гуи, что бы вся печать шла через него как в других аналогичных программах, тогда получиться (наверно), но поскольку у меня пользователи тупые и каждому объяснять что теперь печатать только через него не вариант. + у некоторых моих пользователей по два, три принтера на одном компе, это тоже сложность добавляет. Основная задача это скрытый сбор информации о количестве напечатанных листов поэтому не каких внешних изменений пи печати быть не должно. Если вы знаете другой способ перехватить и распознать многочисленные копии одного и того же документа то я вас внимательно слушаю
Спасибо за дельные советы.
|
|
| В начало |
Всего записей: 36 Дата рег-ции: Май 2016 Отправлено: 21 Августа, 2017 - 07:18:09 |
|
|
|
|