![大量更改默认打印机设置](https://linux22.com/image/540455/%E5%A4%A7%E9%87%8F%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4%E6%89%93%E5%8D%B0%E6%9C%BA%E8%AE%BE%E7%BD%AE.png)
在我们的 Server 2008 R2 打印服务器上,我们有大约 30 台 HP 打印机(一些 CM3530、M4345 和 CP3525),并且我被要求将所有打印转换为双面,并将彩色打印机转换为灰度。是否有 powershell 脚本或 cmd-line 技巧,或者我必须检查每台打印机的设置并手动更改它?
答案1
不幸的是,根据我的经验,我认为没有办法批量更新多个打印机队列驱动程序。我认为您需要进入每个打印队列并单独修改驱动程序设置。
答案2
实际上,惠普新发布的 v5.6.0 版“HP 通用 PS“ 和 ”HP 通用 PCL 6“打印驱动程序附带一个名为的实用程序:”HP 驱动程序配置实用程序“它允许您修改驱动程序安装文件夹中的 CFG 文件,以便任何更改为该驱动程序的队列都获得您指定的设置。您还可以锁定设置,以便用户无法进行不必要的更改。
-约翰
答案3
Setprinter.exe 可以做到这一点,至少对于 HP 打印机驱动程序来说。
答案4
我首先要看的地方是:
HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers
您可以在此处找到机器上安装的每个队列的个性化配置信息。每个键至少包含以下三个子键:
DsDriver
DsSpooler
PrinterDriverData
第一和第三是您要查看的内容。一些驱动程序会在此处缓存大量特定于型号的信息,以节省时间并减少网络资源的使用。
但是,我认为从“打印默认值”获得的功能特定设置是在驱动程序级别控制的。但是,大多数打印机使用 SNMP 来自动获取/设置此信息。您可能还会发现注册表中散布着一些注册表项,这些注册表项缓存了此处有用的信息。
祝你好运!