web-dev-qa-db-ja.com

標準ユーザーが印刷スプーラーを再起動(停止/開始)できるようにする方法はありますか?

何らかの理由で、wifiネットワーク上の複数のラップトップは、ネットワーク上のサーバーに接続されたデバイスに印刷する機能を失うことがよくあります。各ラップトップでプリントスプーラーを再起動すると、問題が修正されます。ただし、(services.mscまたはnet start/stopコマンドを使用して)Windows印刷スプーラーサービスを再起動するには、管理者権限が必要です。

標準ユーザーが昇格や管理者特権を必要とせずにローカルの印刷スプーラーサービスを再起動できるようにする方法はありますか?たとえば、ポリシーの変更を介して?

5
sean e

私は最終的に方法3を使用してしまいました Windows 2000でサービスを管理する権限をユーザーに付与する方法

  1. ダウンロードしてインストール SubInACL.exe
  2. "C:\Program Files\Windows Resource Kits\Tools\subinacl" /service Spooler /grant=<username>=TOを実行します

SubInACLはWindows7で動作します。

T許可パラメーターはstart serviceアクセス用であり、Oパラメーターはstop serviceアクセス用です。

<username>でできること:

  • sc stop Spoolerおよびsc start Spoolerを実行します
  • net stop "Print Spooler"およびnet start "Print Spooler"を実行します
  • Print Spoolerservices.mscアイテムのRestartボタンを使用します
12
sean e

試してみてください:SetACL:Windows ACL管理 http://sourceforge.net/projects/setacl/

SetACL + GUI = SetACL Studio http://helgeklein.com/setacl-studio/

1
jkjohn88

古いブログエントリ には正しい解決策があります(「すべての認証済みユーザーにサービスの再起動を許可する」を参照)。管理者特権のコマンドプロンプトで次のコマンドを1回実行します。

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

これで、認証されたすべてのユーザーがサービスを再開できます。

0
Gary S.