我刚刚开始使用HP Web Jetadmin 10.2,并且已经设置了电子邮件通知以了解错误。 我还想设置每月电子邮件通知当前页数,以便计算上个月打印的页数,并查看该数量是增加还是减less。 但是,似乎没有办法configuration任何排程。 我错过了什么,或者我是否要求太多这个免费的工具?
编辑:感谢罗布指向我的解决scheme。 我会试着在这里描述一下,这样别人可以受益。 我的解决scheme使用snmptools和blat(在接受的答案中的链接)。
我写了一个名为pagecount.bat的脚本,如下所示:
@ECHO OFF @FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.12 /o:1.3.6.1.2.1.1.6.0') DO set deviceName=%%i @FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.12 /o:1.3.6.1.2.1.43.10.2.1.4.1.1') DO set pageCount=%%i ECHO %deviceName% %pageCount% > C:\SNMPTools\results.txt @FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.13 /o:1.3.6.1.2.1.1.6.0') DO set deviceName=%%i @FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.13 /o:1.3.6.1.2.1.43.10.2.1.4.1.1') DO set pageCount=%%i ECHO %deviceName% %pageCount% >> C:\SNMPTools\results.txt
第一个块使用>操作符来覆盖文件results.txt,随后的块使用>>操作符来追加到文件中。 在文件的底部,我有以下行:
C:\blat276\full\blat.exe C:\SNMPTools\results.txt -to [email protected] -subject "Printer page counts"
结果被发送到指定的电子邮件地址。
在运行这个脚本之前,我使用这个命令在服务器上configuration了blat
blat -install mail.example.com [email protected]
这个configuration只需要做一次,所以它不是脚本的一部分。
在经过一些testing并对结果感到满意后,我在每个月的第一天的12:05 AM设置了一个计划任务来运行脚本。 一旦我有两个月的数据,数字可以相互减去确定每个设备的月份打印总页数。 然后这些结果可以乘以它们各自的每页成本并相加以得到当月的总打印成本。
我们对复印机有维护协议,因此每页的费用列在季度发票上。 对于普通打印机,每页成本可以通过将碳粉盒的成本除以碳粉盒的指定产量来计算。
在您获得第一套每月印刷成本之后,面临的挑战是要在下个月降低成本。 一种可能性是切换一些打印机的位置,以便打印机运行成本较高的地区更便宜。
顺便说一句:所有这些math都是在Excel电子表格中完成的。
我不认为Web Jetadmin可以做到这一点。
我用SNMP和Blat解决了这个问题。
您的HP打印机提供多种types的打印机统计信息的SNMP计数器。 使用像snmpwalk.exe和getif.exe工具和snmptools.exe你可以到这些计数器。 Blat.exe可以将此报告发送给您。 安排一项任务每月执行一次。
SNMP将数据存储在称为OID的结构中。 OID中的每一步代表不同的分支。 大多数打印机的页码OID是:1.3.6.1.2.1.43.10.2.1.4.1.1。 每一步代表:
.iso.org.dod.internet.mgmt.mib-2.printmib.prtMarker.prtMarkerTable.prtMarkerEntry.prtMarkerLifeCount
如果你知道你的OID,像snmptools.exe这样的命令行工具可以提取数据:
c:\> snmptools.exe /v /query /h:10.0.0.4 /o:1.3.6.1.2.1.43.10.2.1.4.1.1 25892
在我的HP Lasterjet上,打印页数是25892。