Можно повесить обработку события SYS_NODE_ADDED, в нем есть флажок что это устройство найдено по discovery. В обработке события вызавать скрипт, который будет делать
$node->unmanage();
(или как вариант переводить в maintenance mode).
Альтернативный вариант - поставить первое правило в обработке событий, где в фильтре по объектам указать NOT Infrastructure Services, а в действиях - stop event processing. Правило будет срабатывать для всех узлов, которые не под Infrastructure Services, и останавливать дальнейшую обработку события.
С принтерами так-же примерно - сделать правило на событие SYS_NODE_DOWN и SYS_NODE_UP и фильтр по source на принтера (если можно как-то их выделить, по контейнеру скажем), или фильтрующий скрипт, который будет проверять $node->isPrinter, и как действие - stop event processing.
$node->unmanage();
(или как вариант переводить в maintenance mode).
Альтернативный вариант - поставить первое правило в обработке событий, где в фильтре по объектам указать NOT Infrastructure Services, а в действиях - stop event processing. Правило будет срабатывать для всех узлов, которые не под Infrastructure Services, и останавливать дальнейшую обработку события.
С принтерами так-же примерно - сделать правило на событие SYS_NODE_DOWN и SYS_NODE_UP и фильтр по source на принтера (если можно как-то их выделить, по контейнеру скажем), или фильтрующий скрипт, который будет проверять $node->isPrinter, и как действие - stop event processing.
Это очень старая часть кода, правильно конечно использовать системный locale (как сделано в Windows версии). Отмечу себе для переделки в 4 версии.