知道物理打印机何时更换

在我的组织中,我们有两个人处理打印机的不同方面。
一个是帮助台小组负责人(负责其他相关事务)负责更新打印机列表和细节,另一个负责负责实际处理(修理,更换等)的现场技术人员。
不幸的是,他们没有合作,有时技术人员更换打印机,而不更新帮助台小组负责人(因此名单已经过时)。

当物理打印机发生变化(即使是同一系列的打印机)时,是否有办法阻止打印服务器(Windows 2008)上的相关打印队列?
或者,有没有办法提醒这样的改变?

在任何Windows机器上,您都可以从命令提示符执行arp -a,您可以创build一个脚本,每运行x个小时或几天运行一次,分析输出结果,如果Mac更改,则会创build防火墙规则来阻止该IP,甚至删除打印机。

防火墙: http : //technet.microsoft.com/en-us/library/cc771920(v=ws.10).aspx

打印机: http : //technet.microsoft.com/en-us/library/cc782930(v=ws.10).aspx

我相信这是networking库存软件的工作。 您的打印机正在通过打印服务器工作,因此我想他们是分配有IP地址的networking打印机。 然后当打印机的MAC地址改变时,你可以得到警报。 不幸的是,虽然我可以想象如何编写这样一个应用程序,我没有任何这样的现有软件的实际经验。

看看这个,它做了很多,但你可能会find更适合自己的东西:

HP Web Jetadmin http://www.hp.com/united-states/web-jetadmin/index_f.html

http://www.spiceworks.com/free-pc-network-inventory-software/

http://www.printeradmin.com/print-management-software.htm

实际上,编写这样一个应用程序并不是很困难:您必须列出所有打印服务器上的打印机,跟踪其MAC地址,并在MAC地址更改时发出警报(例如通过电子邮件)。

如果你使用这个脚本作为基础:

http://www.michelstevelmans.com/powershell-print-server-inventory-script/

然后你像这样添加从IP获取MAC:

http://www.neolisk.com/techblog/powershell-getmacaddressofanyremoteip

你应该得到各自的MAC地址的打印机列表。 如果您比较2个CSV文件,您将得到更改,您可以进一步处理它们 – 例如从打印服务器中删除打印机。

这个服务器上的代码也可能是有趣的答案:

Powershell扫描networking连接的打印机

没有做任何脚本,我怀疑在Windows Server中是可能的。