Windows-Server-2003

為什麼我只能訪問伺服器列印機上的安全選項卡?

  • May 8, 2012

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

我使用 MSTSC 登錄伺服器。伺服器執行的是 32 位 Windows Server 2003。

我從“開始”菜單調出列印機和傳真列表。我右鍵點擊伺服器上的列印機。我被告知我沒有相關權限,並且只能訪問“安全”選項卡。

該選項卡上的列表顯示域管理員擁有完全權限。我在域管理員組中。但是,我似乎沒有完全的權利。

列印機是 RICOH Aficio SP 4210N。列印管理說存在 32 位和 64 位驅動程序。

知道為什麼權利存在,但它們的結果卻不存在嗎?

您的問題描述聽起來像是潛在的 ACL 損壞。為了修復此問題,您需要取得所有權並更正 ACL。

點擊“安全”選項卡中的“高級”按鈕。在下一個視窗中,選擇“所有者”並選擇所需的使用者。預設所有者是本地組%COMPUTERNAME%\Administrators,點擊“確定”。

這將更正所有權,您仍需要更正 ACL 以授予使用者適當的訪問權限。

在我們的列印伺服器上出現藍屏後,我們遇到了這個問題。由於我們有數百個列印機共享,手動更正所有者/ACL 將是… …痛苦的。以下批處理文件(對不起,我們的問題早於日期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"

)

引用自:https://serverfault.com/questions/383268