Эта статья долго обветрена, но имеет хороший совет. В основном используйте Развернутые Принтеры в GPO и работайте PushPrinterConnections.exe
как сценарий входа в систему (часть pmcmgmt.exe
от этой Страницы DL MS).
Безопасность Сетевого принтера должна быть обработана в конце Сервера печати, не путем попытки заблокировать клиенты (который по-царски завинтит с вышеупомянутым процессом). Пользователи, которые не являются локальными администраторами, не смогут добавить локальные принтеры так или иначе (и все мы знаем, что надлежащая безопасность диктует, что обычные пользователи не являются локальными администраторами, особенно на XP).
Я думаю, что согласие по этому было prnmgr.vbs некоторое время. @Chris делает хорошее предложение, но я не знал, что работал с клиентами XP (я думал, что весь этот бизнес работал хорошо с Vista или более новый; я имею, все еще имеют тонны проблемы с клиентами XP и printmanagement.msc
).
Чтобы подробно остановиться на некоторых из других ответов, я согласился бы, что метод S Chris работает лучше всего, если Вы развертываетесь от Сервера печати. Но если Вы говорите только о локальных принтерах с портами TCP/IP, alharaka корректен в использовании prnmgr.vbs.
Я сделал рецензию использования prnmgr.vbs и других связанных vbs сценариев для развертывания принтеров здесь: http://faultbucket.ca/2011/01/silent-printer-deployment-in-windows/
Это разработано, чтобы быть выполненным от Вашего собственного компьютера для продвижения одного времени клиенту. Если бы Вы хотите использовать его в GPO, я предложил бы:
Единственной вещью, которую я нашел бы способ добавить, является некоторый тип проверки к сценарию, в котором говорится, "Если этот принтер уже установлен, пропустите". Таким образом, Ваши времена запуска/завершения работы не затронуты для компьютеров, которые уже имеют соответствующие принтеры.
В ответе на Ваш другой вопрос я не думаю, что его возможное позволяет пользователям добавлять локальные принтеры, не давая им права администратора.