由於某種原因,我們的 WiFi 網路上的多台筆記型電腦經常無法列印到連接到網路伺服器的裝置。重新啟動每台筆記型電腦上的列印後台處理程序可以解決此問題。但是,重新啟動 Windows Print Spooler 服務(透過services.msc
或透過net start/stop
命令)需要管理權限。
有沒有辦法允許標準使用者重新啟動本地列印後台處理程序服務,而無需提升或管理權限?例如,透過政策改變?
答案1
我最終使用了方法 3如何授予使用者在 Windows 2000 中管理服務的權限。
- 下載並安裝子ACL.exe
- 跑步
"C:\Program Files\Windows Resource Kits\Tools\subinacl" /service Spooler /grant=<username>=TO
SubInACL
適用於 Windows 7。
grantT
參數是start service
存取權限,O
參數是stop service
access。
現在<username>
可以:
- 運行
sc stop Spooler
並sc start Spooler
- 運行
net stop "Print Spooler"
並net start "Print Spooler"
- 使用項目
Restart
上的按鈕Print Spooler
services.msc
答案2
嘗試:SetACL:Windows ACL管理 http://sourceforge.net/projects/setacl/
SetACL + GUI = SetACL Studio http://helgeklein.com/setacl-studio/
答案3
一個舊的部落格條目有正確的解決方案(請參閱「允許所有經過身份驗證的使用者重新啟動服務」)。在提升的命令提示字元中執行以下命令一次:
sc sdset Spooler "D:AR(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA) (A;;LCRPWP;;;AU)(A;;CCLCSWLOCRRC;;;IU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY) S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"
替換Spooler
為使用者需要重新啟動的任何服務的名稱。完全按原樣使用該行的其餘部分。我不知道這意味著什麼,但它有效。 :-)
幾秒鐘後,您將看到以下回應:
[SC] SetServiceObjectSecurity SUCCESS
現在所有經過身份驗證的用戶都可以重新啟動該服務。
答案4
首先檢查並記錄現有的預設權限。
在提升的命令提示字元下,鍵入:
sc.exe sdshow spooler
結果:
D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;
讀取輸出的關鍵:
D: — 自主 ACL (DACL)
S: — 系統存取控制清單 (SACL)
第一個字母的意思是;允許 (A) 或拒絕 (D)
下一組符號是可指派的權限:
CC — SERVICE_QUERY_CONFIG(請求服務設定)
LC — SERVICE_QUERY_STATUS(服務狀態輪詢)
SW — SERVICE_ENUMERATE_DEPENDENTS
LO — SERVICE_INTERROGATE
CR — SERVICE_USER_DEFINED_CONTROL
RC — RERV_CONWRP
=
SE
受託人清單很長,但我們正在尋找包含在第一組括號中的經過驗證的使用者 (AU)。
為經過驗證的使用者 (AU) 新增 RP、WP 和 DT 權限應該可以解決問題:
(A;;CCLCSWLOCRRCRPWPDT;;;AU)
若要設定這些權限,請再次從提升的命令提示字元:
sc.exe sdset spooler "D:(A;;CCLCSWLOCRRCRPWPDT;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"
若要將權限恢復為預設值,請有效刪除經過驗證的使用者啟動/停止/暫停/恢復背景列印程式服務的能力:
sc.exe sdset spooler "D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"
大部分功勞必須歸功於華盛頓大學的 IT Connecthttps://itconnect.uw.edu/wares/msinf/other-help/understanding-sddl-syntax/