AD打印机安装需要pipe理员权限

我正在努力彻底改变我们在一个环境中如何pipe理打印机。 我们有一个打印服务器,人们可以打\\servername并select所需的打印机。 这是完美的 – 没有UAC提示,信任提示等

我想使用“添加打印机/设备”(DevicePairingWizard.exe)向导,以便我们可以在同一个窗口中显示多个打印服务器。 它会打开,但是当非pipe理员尝试添加打印机时,它会产生一个UAC提示。 它只发生在我没有安装驱动程序的打印机上。

这是特别的“更改打印设置”,并引用printui.exe \\servername\printer 。 如果我取消它会产生一个0x00000bcb缺less的驱动程序。

客户端是Windows 10.打印服务器2008r2,域控制器2012r2,域级别2012r2,function级别相同。

我认为点和点击限制是可以的(基于直接访问共享工作),但设置是这样的,并在计算机对象下定义。

截图

我在这里做错了什么?

编辑:

我已经尝试了“禁用”的点和打印限制作为@Ruscal和@ yagmoth555build议没有影响。

当我直接运行可执行文件而没有任何参数时,它仍然会返回UAC提示符。 看起来这是embedded在可执行文件本身的东西。

看看这个可执行文件应该执行什么操作,只需要将命令传递给相关的rundll命令即可。

这与UAC提示失败。

 C:\windows\system32\printui.exe /gm /in /n "\\printserver.mydom.com\canon1" 

这是sysinternals procmon捕获的命令,它使用pipe理员权限运行时执行。 即使没有提升权限,该命令也可以正常运行并安装打印机。

 rundll32 printui.dll,PrintUIEntry /gm /in /n "\\printserver.mydom.com\canon1" 

这是关键:

它只发生在我没有安装驱动程序的打印机上。

如果您的打印服务器已经安装了所有正在pipe理的打印机的驱动程序,您的用户实际上不必“安装”任何东西,只需通过服务器实例化虚拟打印机即可。 因此,没有UAC提示。

这意味着,作为打印机服务器pipe理员,您必须为您设置的任何新打印机/打印池“安装”驱动程序。 这就是为什么他们支付我们大笔的钱。