我如何才能将安装到打印机的驱动程序视为受限用户?

…或者,我需要给予某人什么权限,以便他们可以查看(但不能更改)从Windows打印服务器共享的networking打印机上的Additional Drivers ? (Server 2008 R2,Server 2012,Server 2012 R2)

问题是我们需要清点打印服务器上的所有打印机,特别是validation它们是否安装了32位和64位驱动程序。 当然,为了让生活变得困难,我们不希望让盘点的人有权pipe理打印机或安装驱动程序。

那么,这些库存人看到的是“ Additional Driversbutton变灰了:

在这里输入图像说明

而且他们只需要看到“其他驱动程序”对话框,而无需编辑它。

在这里输入图像说明

当然,我们可以通过“打印pipe理”pipe理单元查看安装在打印服务器上的所有驱动程序,但似乎没有办法将安装的驱动程序与其关联的打印机进行匹配。 (有人必须认定这个function太有用了。)

我也打开一个命令行的方法,但我找不到一个将列出与给定的打印机关联的附加驱动程序。 Get-WMIObject -Class Win32_Printer -Computer [printserver name]起初看起来很有希望,直到我读到类的可用属性/属性 ,这似乎包括驱动程序名称作为唯一可用的驱动程序相关属性。

用于打印pipe理的PowerShell cmdlet也似乎没有做我所需要的 ,只能用于Server 2012 R2和Windows 8.1( 叹气 )。

同时,我已经看到这样做,用户有能力查看打印机上的额外驱动程序,而无需更改它们,所以我很确定这是可能的…但是,查看安全选项卡和权限选项打印机似乎没有对此事提出任何意见。

在这里输入图像说明

留给我一些关于如何以有限的用户身份显示这些信息的问题,或者我需要分配什么权限才能允许用户查看(而不是更改)打印机安装的驱动程序。

通过查询HKLM\System\CurrentControlSet\Control\Print\Environments并将匹配的名称拉到一起来构build“附加驱动程序”列表。 在每台打印机上没有安装“附加驱动程序”。

假设您有两台打印机,“Accounting Printer”和“Janitorial Printer”,使用驱动程序“Whiz Bang Jet PCL 8”作为x64架构。 在使用“其他驱动程序”button为“Janitorial Printer”安装Itanium驱动程序之后,您会发现“Accounting Printer”还显示安装了Itanium体系结构驱动程序。

我只需将打印机相关registry远程转储到中央位置并parsing,即可清点机器上的打印机和驱动程序。

这些是我们的打印机操作员(我是其中的成员)的权限。 我们可以查看所有打印机,驱动程序和添加打印机,但不能添加驱动程序。 新服务器操作系统中的规则已更改,您必须是本地服务器pipe理员才能安装驱动程序。 奇怪,看到MS如何吹捧“基于angular色的pipe理”,但无论如何。

在这里输入图像说明

另外,我使用打印机MMCpipe理单元进行pipe理。