AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 799238
Accepted
Arvo Bowen
Arvo Bowen
Asked: 2016-08-26 20:42:47 +0800 CST2016-08-26 20:42:47 +0800 CST 2016-08-26 20:42:47 +0800 CST

如何摆脱“您信任此打印机”消息框并通过 GPO 添加我的打印机?

  • 772
  • 工作站: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 Restrictionsat的 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 自动添加自己,以及我如何得到那个“你信任这台打印机吗?” 消息离开?

group-policy active-directory printer network-printer windows-server-2012-r2
  • 2 2 个回答
  • 58405 Views

2 个回答

  • Voted
  1. Best Answer
    Slicktrick
    2016-10-29T09:50:49+08:002016-10-29T09:50:49+08:00

    “修复”是从打印机制造商处下载受信任的、可感知软件包的打印驱动程序;但是,由于并非所有制造商都会生产这些驱动程序,因此我在这里找到了一种解决方法:Cannon Forum - Package-Aware Print Drivers(注意:这不适用于未签名的驱动程序,但有很多教程可供自己使用-签署打印驱动程序。)

    以下是解决此问题的步骤:

    1. 在打印服务器上安装所需的驱动程序
    2. 请注意“打包”列下列出的所有“错误”驱动程序。所有这些都必须修改才能通过组策略进行部署。
    3. 编辑打印服务器上的注册表并转到以下位置:
      • 对于 64 位驱动程序: HKLM\System\CurrentControlSet\Control\Print\Enviroments\ Windowsx64 \Drivers\Version- X \{Driver Name}
      • 对于 32 位驱动程序: HKLM\System\CurrentControlSet\Control\Print\Enviroments\ Windows NT x86 \Drivers\Version- X \{Driver Name}
      • 其中“X”是打印驱动程序“类型”,通常是“3”或“4”
    4. 通过将 1 添加到当前设置的任何值来编辑名为“PrinterDriverAttributes”的键。(例如:如果当前值为“6”,则将其更改为“7”。)这将使打印服务器认为这些驱动程序已打包。
    5. 对未列为“打包”驱动程序的每个驱动程序执行此操作。
    6. 重新启动打印服务器。
    7. 现在应该通过组策略部署所有内容(前提是您正确配置了所有常用的 GPO 设置)。

    我正在自己部署此修复程序;但是,由于它需要重新启动打印服务器,我直到今天晚上才能对其进行测试,因为我们的打印服务器还运行一些网络应用程序。

    注册表编辑的替代解决方案是编辑打印机驱动程序 INF 文件并添加以下内容:

    对于 32 位驱动程序:

    [PrinterPackageInstallation.x86]
    PackageAware=TRUE
    

    对于 64 位驱动程序

    [PrinterPackageInstallation.amd64]
    PackageAware=TRUE
    

    如果您决定编辑 INF 文件,从打印服务器中删除驱动程序,从干净的下载中编辑 INF 文件,然后安装编辑的驱动程序会更容易。

    除此之外,请仔细检查 和 的组策略Point and Print Restrictions设置Package Point and print - Approved Servers。

    背景信息

    Microsoft 安全公告 MS16-087详细介绍了一个安全问题,其中流氓打印服务器可能通过“中间人”式攻击注入恶意代码。安全更新 KB3170455于 2016 年 7 月 12 日发布以修复它,该更新随后扰乱了打印服务器的打印驱动程序分发。

    • 12
  2. nx u
    2018-04-17T23:26:31+08:002018-04-17T23:26:31+08:00

    感谢注册表破解以打包驱动程序。仅此一项可能无法解决问题。请确保将计算机策略包和打印设置与相关打印服务器一起设置为启用。

    1. 如果您的驱动程序在服务器上打印管理器的打包列中显示为“假”,则打印服务器上的注册表黑客攻击。
    2. 比较配置 -> 管理模板 -> 启用点和打印限制。

    希望这可以帮助。

    • 1

相关问题

  • 如何删除本地管理员权限?

  • Windows 中的安装权限管理

  • 如何通过 GPO 授予漫游用户帐户在 Windows Server 2003 上的安装权限?

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 什么是 ADM 模板?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve