...或者,我需要授予某人什么权限,以便他们可以查看(但不能更改)Additional Drivers
从 Windows 打印服务器共享的网络打印机上的内容?(服务器 2008 R2、服务器 2012、服务器 2012 R2)
问题是我们需要清点打印服务器上的所有打印机,特别是验证它们是否安装了 32 位和 64 位驱动程序。当然,为了让生活变得困难,我们不想让做库存的人拥有管理打印机或安装驱动程序的权限。
因此,这些库存人员看到的是Additional Drivers
灰色按钮:
他们只需要查看 Additional Drivers 对话框,而不能对其进行编辑。
当然,我们可以通过“打印管理”管理单元查看打印服务器上安装的所有驱动程序,但这似乎无法将已安装的驱动程序与它们关联的打印机进行匹配. (一定有人认为这个功能太有用了。)
我也对命令行方法持开放态度,但我找不到可以列出与给定打印机关联的附加驱动程序的方法。Get-WMIObject -Class Win32_Printer -Computer [printserver name]
起初似乎很有希望,直到我阅读了class 的可用属性/属性,其中似乎包含驱动程序名称作为唯一可用的与驱动程序相关的属性。
用于打印管理的 PowerShell cmdlet 似乎也无法满足我的需求,并且无论如何仅适用于 Server 2012 R2 和 Windows 8.1(叹气)。
同时,我已经看到用户能够在不更改它们的情况下查看打印机上的其他驱动程序,所以我很确定这是可能的......但是,查看安全选项卡和权限选项打印机似乎没有说明此事。
剩下的问题是如何以受限用户的身份显示该信息,或者我需要分配哪些权限才能允许用户查看(但不能更改)打印机安装的驱动程序。
“其他驱动程序”列表是通过查询子项
HKLM\System\CurrentControlSet\Control\Print\Environments
并将匹配的名称组合在一起而构建的。没有为每台打印机安装“附加驱动程序”。假设您有两台打印机,“Accounting Printer”和“Janitorial Printer”,使用 x64 架构的驱动程序“Whiz Bang Jet PCL 8”。在您使用“附加驱动程序”按钮为“清洁打印机”安装安腾驱动程序后,您会发现“会计打印机”还显示安装了安腾架构驱动程序。
我只需将与打印机相关的注册表远程转储到中心位置并解析它,就可以清点机器上的打印机和驱动程序。
这些是我们的打印机操作员(我是其中的一员)的权限。我们可以查看所有打印机、驱动程序和添加打印机,但不能添加驱动程序。新服务器操作系统中的规则发生了变化,您必须是本地服务器管理员才能安装驱动程序。奇怪的是,看看 MS 如何吹捧“基于角色的管理”,但无论如何。
另外,我使用 Printer mmc snap in 进行管理。