Как мне заставить программу (Delphi) найти в windows этот самый порт принтера?
В каком месте он "сидит"?
Ведь сетевой принтер подключается не обязательно по порту типа 192.168.xxx.xxx
Он ведь и по имени может быть подключён.
Цитата | Quote(Henry723 @ 27.02.2018 - 17:13)
Только это не поможет определить кто из пользователей сколько напечатал...
Как раз поможет.....
На каждом компе установлена программа. Она предоставляет в общую БД информацию в том числе и ID процесса. У каждого компа свой ID вне зависимости от того какой на нём пользователь. У каждого пользователя компьютера тоже свой пользовательский ID. Я уже вижу кто и сколько печатает.
Просто при отображении конечной диаграммы получается путаница.....
С одной стороны пользователь с ID367p (комп ID12c), к примеру, напечатал за месяц 300страниц на принтер
HP LaserJet Pro M501n, а другой пользователь этого же компа ID12c напечатал 200страниц на принтер
HP LaserJet Pro M501n PCL6. Третий пользователь ID68p (комп ID17c), к примеру, напечатал 800страниц на принтер
HP M501. Хотя по сути - это может быть один и тот же принтер.
С другой стороны эти или другие пользователи могли напечатать 1000страниц на принтер
HP LaserJet Pro M521dn PCL6, хотя принтеры могут быть по сути разными.
Просто добавив в программу параметр "порт принтера", я смогу делать выборку по компьютеру, пользователю и принтеру. Т.е. выбираю принтер (по параметру порта), указываю период просмотра и получаю какие пользователи с каких компов сколько напечатали.
А могу и наоборот... выбираю пользователя, указываю период просмотра и получаю список принтеров, кол-во напечатанных страниц и т.д.
Сообщение отредактировал Anthony - 5.03.2018 - 10:42