在 powershell 中获取和设置打印机 ACL

MUY*_*ium 2 powershell windows-7

我想授予“用户”组使用 powershell 删除一台打印机的权限。

如何获取本地打印机的 ACL 并将此新 ACL 包含在这些 ACL 中?

谢谢你的帮助。

ssa*_*ers 5

在我的 2012 年服务器上使用 powershell 4,我执行以下操作来部署我们的打印机。

在此示例中,我创建了一个名为“TEMP”的临时打印机,并使用“安全”选项卡来定义我希望在特定用户打印机或打印机集上拥有的打印机权限,然后我获取安全描述符属性并将其转储到文本文件中,您可以将它存储到一个变量,如果你喜欢 vs. 像我在这里展示的那样转储到一个文本文件。

(Get-Printer 'TEMP' -Full).PermissionSDDL | Out-File 'C:\OregonOperation.txt'
Run Code Online (Sandbox Code Playgroud)

然后我使用这样的东西将我保存的安全设置拉到一个变量中。$perms = Get-Content 'C:\OregonOperation.txt'

然后将其推送到特定打印机,您可以执行以下操作

Set-Printer 'NEWPRINTER' -PermissionSDDL $perms 
Run Code Online (Sandbox Code Playgroud)

如果要定位远程计算机,则需要添加该-Computer参数。

Set-Printer 'NEWPRINTER' -PermissionSDDL $perms -Computer 'SOMEWORKSTATION'
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。