我有一台 Windows 2016 终端服务器 T1,其中有 50 个用户通过远程桌面连接。终端连接到域,用户位于 Active Directory 中。

我在 T1 上有 5 台基于 IP 的网络打印机。5 个用户使用打印机 P1。另外 5 个用户使用打印机 P2,依此类推。

目前,所有 5 台打印机对所有 50 位用户都可见。他们可以使用任何打印机打印任何文档。我需要限制此访问权限。每个用户只能看到他们有权使用的打印机。

您能否建议一种可扩展的方法,使用 Windows 的内置功能来实现此目的?可扩展的意思是:

  • 我想避免将每个用户添加到打印机。(用户来来去去。对于每个新用户,我不想在打印机设置中重复分配权限。我更喜欢在创建用户时将用户添加到 AD 中的组中。该组可以访问打印机)。

  • 如果我在同一个域中添加终端 T2、T3,我不想为每个终端中的每个用户重新设置。我只想为组分配权限。

我已尝试过:

  • 我在 AD 中创建了一个安全组(全局)。我将其命名为 PRINT_P1。我向其中添加了 5 个用户。
  • 我去了 T1 中的设备和打印机 -> 打印机 P1 -> 安全 ->
  • 从列表中删除所有人
  • 添加了PRINT_P1->打印-允许。

结果:打印机 P1 仅对 5 个用户可见,对其他用户不可见。其他终端 T2 和 T3 也是如此。它似乎满足了要求。但是当我打印时,它显示“已发送到打印机”,然后作业消失,什么都没有打印。我错过了什么还是这是另一个问题?

编辑:当我检查事件查看器时,每次打印时都会收到此错误:错误应用程序名称:printfilterpipelinesvc.exe,版本:10.0.14393.7254,时间戳:0x66ac6f56。错误模块名称:hpxtpsdrvf8.dll

编辑 2:我删除并重新安装了 P1 的打印机驱动程序。事件查看器中仍然出现错误:错误应用程序路径:C:\Windows\system32\printfilterpipelinesvc.exe 错误模块路径:C:\Windows\system32\spool\DRIVERS\x64\3\hpxtpsdrvf8.dll 当我将权限添加到 Everyone 时,此错误不再出现,打印工作正常。


最佳答案
1

您的某个终端服务器中的打印驱动程序存在故障。这就是您的问题。

正如您所做,正确的方法是从打印机中删除 Everyone 安全组,并为两台打印机添加安全性。通过分配安全组添加您想要使用的人。我在我管理的 TS 上执行相同的方法,即使有超过 50 台打印机。如果您想在 TS 之间正确导入/导出打印机,我会安装打印管理控制台。

5

  • 我删除并重新安装了 P1 的打印机驱动程序。事件查看器中仍然出现错误:错误应用程序路径:C:\Windows\system32\printfilterpipelinesvc.exe 错误模块路径:C:\Windows\system32\spool\DRIVERS\x64\3\hpxtpsdrvf8.dll 当我将权限添加到 Everyone 时,此错误不再出现,打印工作正常。


    – 

  • @WishIWasACoder 你尝试过通用驱动程序还是本机驱动程序?


    – 

  • 打印机是 HP MFP M126NW,不受 UPD 支持。


    – 

  • @WishIWasACoder 您是否使用了基本驱动程序?在这种情况下,完整安装无法正常工作(一体式)


    – 


  • 是的,我尝试只使用基本驱动程序。结果是一样的。


    –