- 工作站:Windows 7 (x64) [打印机安装目标]
- 服务器:Windows Server 2012 R2 (x64) [Active Directory、打印服务器]
我一直在试图让这台打印机通过组策略安装在桌子上!出于某种原因,我根本无法使用 GPO 部署这台打印机。我已尝试将其设置为通过Computer Configuration->Policies->Windows Settings->Deployed Printers
、 以及Computer Configuration->Preferences->Control Panel Settings->Printers
和进行部署User Configuration->Preferences->Control Panel Settings->Printers
。我还尝试通过我的打印服务器管理控制台通过用户和/或计算机定位添加它。我已经尝试了各种方法,但没有任何效果。我遵循了一堆教程并观看了一堆视频,以确保我没有遗漏任何东西,但这确实是一项简单的任务(理论上)......它只是行不通。
在尝试调试问题时,我发现如果我去\\myserver\
并双击打印机,它会尝试安装打印机,然后提示我使用 UAC 类型提示安装驱动程序。
我已经尝试了所有我能想到的让该消息框停止弹出的方法。我对其进行了深入研究,发现如果我要编辑一个名为Point and Print Restrictions
at的 GPO Computer Configuration->Policies->Administrative Templates->Printers
,User Configuration->Policies->Administrative Templates->Control Panel->Printers
您可以尝试将策略设置为Disabled
或Enabled
选择Do not show warning or elevation prompt
策略设置底部列出的两个安全提示。
嗯,那也是一个半身像......
我确实发现,如果我尝试通过转到 unc 并输入我的管理员凭据来手动安装打印机,它将从服务器下载驱动程序并安装打印机(如预期的那样)。如果用户尝试删除打印机并且一旦他们注销并重新登录 GPO 就以某种方式成功了,那么 GPO 将执行我想要的操作并重新添加打印机。但它要求我第一次在每台 PC 上手动添加它。
对此进行测试,然后从 GPO 中删除打印机,然后注销并重新打开。我可以运行命令printui /s /t2
来调出一个 GUI,让我可以轻松地删除已安装的驱动程序,从而将 PC 恢复到其原始状态(要求管理员凭据)。我还了解到,打印机存储在位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Connections
. 当我试图删除打印机并且它告诉我不能删除时,我只是去了那个注册表项并删除了我试图删除的打印机的 GUID 键。然后重新启动 Print Spooler 服务,它就消失了。这无助于让我到达我想要的地方,但它有助于在调试问题期间移除打印机。
我在某处读到,可能原因是某种类型的 Windows 安全更新改变了一些东西。它的发布是因为有一篇文章展示了如果您能够 pwn 一台打印机,您如何可以 pwn 整个网络。当用户连接到打印机并下载驱动程序时,它会安装注入的软件并在机器上运行,等等......
我的主要目标是能够使用我正在使用的 GPO 将此打印机部署到此 OU 中的一组用户。但是我尝试的所有操作都需要管理员登录才能执行(至少是第一次)。有谁知道为什么我的打印机不会通过 GPO 自动添加自己,以及我如何得到那个“你信任这台打印机吗?” 消息离开?
“修复”是从打印机制造商处下载受信任的、可感知软件包的打印驱动程序;但是,由于并非所有制造商都会生产这些驱动程序,因此我在这里找到了一种解决方法:Cannon Forum - Package-Aware Print Drivers(注意:这不适用于未签名的驱动程序,但有很多教程可供自己使用-签署打印驱动程序。)
以下是解决此问题的步骤:
我正在自己部署此修复程序;但是,由于它需要重新启动打印服务器,我直到今天晚上才能对其进行测试,因为我们的打印服务器还运行一些网络应用程序。
注册表编辑的替代解决方案是编辑打印机驱动程序 INF 文件并添加以下内容:
对于 32 位驱动程序:
对于 64 位驱动程序
如果您决定编辑 INF 文件,从打印服务器中删除驱动程序,从干净的下载中编辑 INF 文件,然后安装编辑的驱动程序会更容易。
除此之外,请仔细检查 和 的组策略
Point and Print Restrictions
设置Package Point and print - Approved Servers
。背景信息
Microsoft 安全公告 MS16-087详细介绍了一个安全问题,其中流氓打印服务器可能通过“中间人”式攻击注入恶意代码。安全更新 KB3170455于 2016 年 7 月 12 日发布以修复它,该更新随后扰乱了打印服务器的打印驱动程序分发。
感谢注册表破解以打包驱动程序。仅此一项可能无法解决问题。请确保将计算机策略包和打印设置与相关打印服务器一起设置为启用。
希望这可以帮助。