为什么我只能访问服务器打印机上的安全选项卡?

上下文:Win7 64位客户端,Windows Server 2003

我使用MSTSClogin到服务器。 服务器运行Windows Server 2003,32位。

我从“开始”菜单调出“打印机和传真”列表。 我右键单击服务器上的打印机。 我被告知,我没有相关的权限,我只能访问安全选项卡。

该选项卡上的列表说,域pipe理员有完整的权利。 我在Domain Admins组中。 但是,我似乎没有完整的权利。

打印机是RICOH Aficio SP 4210N。 打印pipe理说,32位和64位驱动程序存在。

任何想法为什么权利在那里,但他们outworking是不是?

您的问题的描述听起来像潜在的ACL损坏。 为了修复此问题,您需要取得所有权并更正ACL。

点击“安全”选项卡中的“高级”button。 在下一个窗口中,select“所有者”并select所需的用户。 默认所有者是本地组%COMPUTERNAME%\Administrators ,单击“确定”。

这将更正所有权,您仍然需要更正ACL以授予用户适当的访问权限。

在我们的打印服务器上发生BSOD之后,我们遇到了这个问题。 由于我们有数百个打印机共享,所以手动更正所有者/ ACL将会是痛苦的。 以下batch file(对不起,我们的问题是PowerShell的过时!)应该有帮助。

将裸露的打印共享名称的列表转储到文件printers.txt ,然后运行该文件。 您将需要Helge Klien出色的命令行实用程序SetACL

 @ECHO OFF SET PRNSRV=your_print_server_name FOR /F %%P in (printers.txt) DO ( ECHO Processing: %%P ECHO Taking ownership setacl -on "\\%PRNSRV%\%%P" -ot prn -actn setowner -ownr "n:Administrators" ECHO Clear ACL setacl -on "\\%PRNSRV%\%%P" -ot prn -actn ace -actn clear -clr "dacl,sacl" ECHO Create default ACEs setacl -on "\\%PRNSRV%\%%P" -ot prn -actn ace -ace "n:Administrators;p:full" setacl -on "\\%PRNSRV%\%%P" -ot prn -actn ace -ace "n:CREATOR OWNER;p:man_docs" setacl -on "\\%PRNSRV%\%%P" -ot prn -actn ace -ace "n:Everyone;p:print" setacl -on "\\%PRNSRV%\%%P" -ot prn -actn ace -ace "n:Power Users;p:full" ) 

检查本地Administrators组是否仍包含Domain Admins 。 如果没有,请以本地pipe理员身份login并重新添加组。

打印机上的安全性已更改,并且您的当前帐户无法读取该对象。 尝试另一个帐户,或将所有权更改为pipe理员,然后按照所需的方式设置安全性。