В моей организации есть два человека, которые занимаются различными аспектами наших принтеров.
Один из них - руководитель группы поддержки, который отвечает (помимо прочего) за обновление списка принтеров и его деталей, а другой - выездной техник, который отвечает за физическое обращение с ними (починка, замена и т. Д.).
К сожалению, они плохо сотрудничают, и иногда технический специалист заменяет принтер, не обновляя руководителя группы поддержки (и, следовательно, список устарел).
Есть ли способ заблокировать соответствующую очередь печати на сервере печати (Windows 2008) при изменении физического принтера (даже с принтером той же серии)?
В качестве альтернативы, есть ли способ быть предупрежденным о таком изменении?
Я считаю, что это работа программного обеспечения для инвентаризации сети. Ваши принтеры работают через серверы печати, и поэтому я полагаю, что это сетевые принтеры с назначенным IP-адресом. Затем вы можете получать предупреждения при изменении MAC-адреса принтера. К сожалению, хотя я могу представить себе, как написать такое приложение, у меня нет практического опыта работы с таким существующим программным обеспечением.
Взгляните на это, он делает гораздо больше, но вы можете сами найти что-то более подходящее:
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/
а затем вы добавляете Получить MAC с IP следующим образом:
http://www.neolisk.com/techblog/powershell-getmacaddressofanyremoteip
вы должны получить список принтеров с соответствующими MAC-адресами. Если вы сравните 2 файла CSV, вы получите изменения и сможете обрабатывать их дальше, например снимите принтер с сервера печати.
Также есть ответ с кодом на этом сервере, который может быть интересен:
Powershell сканирование сетевых принтеров
Я сомневаюсь, что без сценариев это возможно в Windows Server.
В любом окне Windows вы можете выполнить arp -a из командной строки, вы можете создать сценарий, который запускается каждые x часов или дней, анализирует вывод, и если Mac изменился, он создает правило брандмауэра, чтобы заблокировать этот 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