何らかの理由で、wifiネットワーク上の複数のラップトップは、ネットワーク上のサーバーに接続されたデバイスに印刷する機能を失うことがよくあります。各ラップトップでプリントスプーラーを再起動すると、問題が修正されます。ただし、(services.msc
またはnet start/stop
コマンドを使用して)Windows印刷スプーラーサービスを再起動するには、管理者権限が必要です。
標準ユーザーが昇格や管理者特権を必要とせずにローカルの印刷スプーラーサービスを再起動できるようにする方法はありますか?たとえば、ポリシーの変更を介して?
私は最終的に方法3を使用してしまいました Windows 2000でサービスを管理する権限をユーザーに付与する方法 。
"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 Spooler
のservices.msc
アイテムのRestart
ボタンを使用します試してみてください:SetACL:Windows ACL管理 http://sourceforge.net/projects/setacl/
SetACL + GUI = SetACL Studio http://helgeklein.com/setacl-studio/
古いブログエントリ には正しい解決策があります(「すべての認証済みユーザーにサービスの再起動を許可する」を参照)。管理者特権のコマンドプロンプトで次のコマンドを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
これで、認証されたすべてのユーザーがサービスを再開できます。