我想要预先安排我网络上安装的所有打印机的打印驱动程序安装。
我觉得我可以用 pnputil 的一些 jiggery-pokery 来做到这一点,但我需要知道我应该注入什么。
有人知道如何从我的打印服务器上删除所有打印驱动程序吗?
哒,
本
答案1
当您说打印机安装在我的网络上时,您是指它们连接到打印服务器吗?
也许可以使用 MS 的打印机迁移工具!它会创建一个包含大量打印机驱动程序的 cab 文件,但我还没有尝试使用它来满足您的要求。
答案2
我不完全确定我知道你在要求什么。
有关服务器上安装的打印驱动程序的详细信息(包括组成驱动程序的文件列表)可在打印服务器计算机的注册表 HKLM\System\CurrentControlSet\Control\Print\Environments 下找到。每个不同的打印环境都有一个子项,在该子项(以及版本子项)下有每个驱动程序的条目。
驱动程序文件存储在 %SystemRoot%\System32\Spool\Drivers 的子文件夹中。
答案3
根据您在其他地方的回答,我假设您的环境是:
- 您有一堆需要打印机的 Vista/Win7 工作站
- 您没有打印服务器
- 您希望将这些工作站上的打印机设置为直接 IP 本地打印机
但在你的问题中你说道,“有人知道如何从我的打印服务器上删除所有打印驱动程序吗?“这表明您确实有一个打印服务器。
如果您拥有基于 Server 2008 的打印服务器,并且部署的打印机是网络打印机(托管在打印服务器上)而不是直接 IP 打印机,则此过程实际上非常简单。我们现在正在这样做,将打印机部署到我们的计算机实验室,而无需将它们放在图像上。
- 使用正确的驱动程序在打印服务器上设置打印机。为确保完整性,请安装其他架构的打印驱动程序(如果您的服务器是 64 位,则安装 32 位,反之亦然)。
- 允许您的目标受众使用它。
- 通过 GPO 部署打印机。您有一个登录脚本,因此您已经在使用 GPO。
- 您可能需要为此重新排列您的计算机,或者使用 WMI 过滤器来获得正确的计算机基础。
- 在打印管理器中,右键单击所需的打印机并选择使用 GPO 部署。
- 浏览到要将其部署到的计算机 GPO
- 在菜单中选择“计算机对象”。
- 对您想要推送至计算机的任何其他打印机重复此操作。
打印机将在下次机器重新启动时自动部署,此时打印机将更新其 GPO 缓存。驱动程序将在用户登录之前在后台自动填充。如果您想设置默认打印机,可以通过用户端 GPO 首选项来完成。
这样做的好处是,如果您由于某种原因更新打印机的驱动程序(它们确实会偶尔被替换),更新就会填充到客户端站,而无需通知用户。
如果您的打印服务器是 Server 2003,但域是 Server 2008 或更高版本,这仍然可以工作,但您必须从 Server 2008 服务器执行工作,通过 2008 服务器上的打印管理工具远程连接到 Server 2003 打印服务器。