通过指令获取打印机权限

今天发生了一个挺特别的情况,在 Windows Server 2012 在 R2 中调整一台打印机的“安全性”,将 “Everyone” 的“打印”权限从“允许”改成“拒绝”后,它就从“打印机”页面消失了,从“设备管理器”去查看,Also disappeared,But it can still be seen in Excel's print view,From “\\localhost” It can still be seen there (Sharing print was originally enabled)。Tried restarting the Print Spool service and rebooting,The result is still the same,因此只好试着改用指令模式,把权限改回去。

 

◎ 先確認好電腦及印表機名稱這邊以MyPC”、”ZM400 (203 dpi) – ZPL為例,輸入下面指令以進入「印表機內容」:

rundll32 printui.dll,PrintUIEntry /p /n "\\MyPC\ZM400 (203 dpi) - ZPL"

◎ 第一次執行完,由於沒有權限,所以會跳出 “您沒有此印表機的存取權。部份索引標籤將不會顯示。”

 

◎ 接著會出現一個只有安全性標籤的頁面,點選「進階」,準備強制拿回擁有權。

 

◎ 輸入你的帳號或所屬群組,以這台印表機的「擁有者」改成你或你的群組

 

◎ 確認無誤後按「確定」

 

◎ 再次執行以下指令以進入「印表機內容」

rundll32 printui.dll,PrintUIEntry /p /n "\\MyPC\ZM400 (203 dpi) - ZPL"

◎ 目前我們只是擁有者但還沒有權限,所以一樣會跳出 “您沒有此印表機的存取權。部份索引標籤將不會顯示。”

 

◎ 到這邊就出現完整的「安全性」設定視窗,以我的例子,把 “Everyone” 權限改回「允許」即可。

 

◎ 修改完之後,再次執行下列指令以進入「印表機內容」,這時已可看見完成的內容。

rundll32 printui.dll,PrintUIEntry /p /n "\\MyPC\ZM400 (203 dpi) - ZPL"

 

  到這邊其實已經完整拿回權限,不過我在「印表機」頁面仍然沒看見這台印表機,重啟 Print Spool 服務也一樣 (沒試過重開機),不過在「裝置管理員」倒是已經可以看見它了由於我已經先裝好另外一台讓 User 使用因此我的後續動作是從「裝置管理員」將這台印表機給移除才完工

 

【参考链接】

留下回复

您的电子邮件地址不会被公开. 必填项已标注 *

本网站使用 Akismet 来减少垃圾评论. 了解您的评论数据如何被处理.