我已将打印机连接到始终开启的网络服务器并共享它。现在,每个人都可以连接到它并进行打印。
问题是,并不是每个人都知道将共享打印机导入到自己的计算机并将其标记为默认打印机的过程。而且,我不可能在每台计算机上为每个域用户帐户添加此打印机。(不幸的是,共享似乎是按用户而不是按机器进行的!)
有没有办法可以将此打印机添加到所有用户帐户作为默认打印机,以便所有用户只需发出打印命令即可?
我们有 Windows 7、Windows 8 和 Windows 10 客户端。
答案1
使用打印管理选项设置组策略。您需要设置打印服务器或在现有服务器上安装必要的功能。这样每个用户登录时都可以使用正确的打印机。
使用组策略将打印机部署到用户或计算机
打开打印管理。
在左侧窗格中,单击“打印服务器”,单击适用的打印服务器,然后单击“打印机”。
在中心窗格中,右键单击适用的打印机,然后单击“使用组策略部署”。
在“使用组策略部署”对话框中,单击“浏览”,然后选择或创建一个新的 GPO 用于存储打印机连接。
单击“确定”。
指定是否将打印机连接部署给用户,还是部署给计算机:
要部署到计算机组,以便计算机的所有用户都可以访问打印机,请选中“此 GPO 适用的计算机(每台机器)”复选框。
要部署到用户组,以便用户可以从他们登录的任何计算机访问打印机,请选中“此 GPO 适用的用户(每个用户)”复选框。
单击“添加”。
单击“确定”。
如果有必要,重复步骤 3 到 8,将打印机连接设置添加到另一个 GPO。
更多信息https://technet.microsoft.com/en-us/library/cc754699(v=ws.11).aspx
另一个选择是使用脚本。Prndrvr.vbs 命令是位于%WINDIR%\System32\Printing_Admin_Scripts\<language>
目录中的 Visual Basic 脚本。要使用此命令,请在命令提示符下键入 Cscript,然后键入 Prnmngr.vbs 文件的完整路径,或将目录更改为相应的文件夹。例如:
cscript c:\windows\system32\printing_admin_scripts\en-us\prndrvr.vbs -a -m "Xerox Global Print Driver PCL6" -h "\\server\xerox\" -i "\\server\xerox\x2UNIVX.inf"
cscript c:\windows\system32\printing_admin_scripts\en-us\prnport.vbs -a -r IP_172.18.76.249 -h 172.18.76.249 -o raw -n 9100
cscript c:\windows\system32\printing_admin_scripts\en-us\prnmngr.vbs -a -p "XRX7556" -m "Xerox Global Print Driver PCL6" -r IP_172.18.76.249
REM Removes Old Printer Name
rundll32 printui.dll PrintUIEntry /dn /n\\printserv\XRX5735