Сначала это может быть проще с помощью групповой политики, но вот ответ в любом случае.
Вы можете сделать это с помощью сценариев Windows.
C:\Windows\System32\Printing_Admin_Scripts\en-US
Имеет примеры сценариев для использования в качестве исходного материала.
Вам нужно будет извлечь информацию о порте, принтере и драйвере.
Вы даже можете установить принтеры удаленно с сервера, используя скрипт, если вы запрограммируете некоторые учетные данные администратора.
При условии, что вы не удаляете драйверы между логинами пользователей. Добавление драйверов каждый раз может быть медленным процессом.
Нечто подобное создаст принтер: вы можете опустить флаги "-u" "-w" "-s", если операция считается локальной.
C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr -u <username> -w <Password> -s <computername> -a -m "HP Universal Printing PS" -v 3 -e "Windows IA64" -i "\\<UNC to printer driver>\hpcu140v.inf" -h "\\<unc to printer driver\ps-x64-5.6.0.14430\"
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -u <username> -w <Password> -s <computername> -d -p <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -u <username> -w <Password> -s <computername> -d -r <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr -a -m "HP Universal Printing PS" -v 3 -e "Windows IA64" -i "e:\HP Universal Print Driver\ps-x64-5.6.0.14430\hpcu140v.inf" -h "e:\HP Universal Print Driver\ps-x64-5.6.0.14430\"
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -d -r <printername>