Как установить ACL для принтеров в .net?
Вы можете использовать неуправляемую функцию SetPrinter с уровнем 3 ( PRINTER_INFO_3 ).
Вы можете использовать SetACL (бесплатно), который доступен в двух версиях: командная строка (EXE) и COM-объект (OCX). Я бы порекомендовал последний для звонков из другой программы.