如何获取打印服务器上安装的所有打印机的打印驱动程序?

如何获取打印服务器上安装的所有打印机的打印驱动程序?

我想要预先安排我网络上安装的所有打印机的打印驱动程序安装。

我觉得我可以用 pnputil 的一些 jiggery-pokery 来做到这一点,但我需要知道我应该注入什么。

有人知道如何从我的打印服务器上删除所有打印驱动程序吗?

哒,

答案1

当您说打印机安装在我的网络上时,您是指它们连接到打印服务器吗?

也许可以使用 MS 的打印机迁移工具!它会创建一个包含大量打印机驱动程序的 cab 文件,但我还没有尝试使用它来满足您的要求。

答案2

我不完全确定我知道你在要求什么。

有关服务器上安装的打印驱动程序的详细信息(包括组成驱动程序的文件列表)可在打印服务器计算机的注册表 HKLM\System\CurrentControlSet\Control\Print\Environments 下找到。每个不同的打印环境都有一个子项,在该子项(以及版本子项)下有每个驱动程序的条目。

驱动程序文件存储在 %SystemRoot%\System32\Spool\Drivers 的子文件夹中。

答案3

根据您在其他地方的回答,我假设您的环境是:

  • 您有一堆需要打印机的 Vista/Win7 工作站
  • 您没有打印服务器
  • 您希望将这些工作站上的打印机设置为直接 IP 本地打印机

但在你的问题中你说道,“有人知道如何从我的打印服务器上删除所有打印驱动程序吗?“这表明您确实有一个打印服务器。

如果您拥有基于 Server 2008 的打印服务器,并且部署的打印机是网络打印机(托管在打印服务器上)而不是直接 IP 打印机,则此过程实际上非常简单。我们现在正在这样做,将打印机部署到我们的计算机实验室,而无需将它们放在图像上。

  1. 使用正确的驱动程序在打印服务器上设置打印机。为确保完整性,请安装其他架构的打印驱动程序(如果您的服务器是 64 位,则安装 32 位,反之亦然)。
  2. 允许您的目标受众使用它。
  3. 通过 GPO 部署打印机。您有一个登录脚本,因此您已经在使用 GPO。
    1. 您可能需要为此重新排列您的计算机,或者使用 WMI 过滤器来获得正确的计算机基础。
    2. 在打印管理器中,右键单击所需的打印机并选择使用 GPO 部署。
    3. 浏览到要将其部署到的计算机 GPO
    4. 在菜单中选择“计算机对象”。
  4. 对您想要推送至计算机的任何其他打印机重复此操作。

打印机将在下次机器重新启动时自动部署,此时打印机将更新其 GPO 缓存。驱动程序将在用户登录之前在后台自动填充。如果您想设置默认打印机,可以通过用户端 GPO 首选项来完成。

这样做的好处是,如果您由于某种原因更新打印机的驱动程序(它们确实会偶尔被替换),更新就会填充到客户端站,而无需通知用户。

如果您的打印服务器是 Server 2003,但域是 Server 2008 或更高版本,这仍然可以工作,但您必须从 Server 2008 服务器执行工作,通过 2008 服务器上的打印管理工具远程连接到 Server 2003 打印服务器。

相关内容