0

管理者権限を持つユーザーが特定のWindowsサービスベースのアプリケーションを管理することを制限する方法はありますか?Windowsイベントログサービスと非常によく似た方法で、管理者がサービスを停止または再開できないように制限したいと思います。製品ベンダー(ウイルス対策アプリケーション、ファイアウォールなど、サービスを継続的に実行する必要がある場合)が従うサービスを保護するための、より一般的なアプローチまたは推奨されるアプローチにはどのようなものがありますか?

4

2 に答える 2

1

サービス管理mmcから停止オプションを削除します。.netサービスを使用すると:

ServicesToRun = new ServiceBase[] { new Service1() };
ServicesToRun[0].CanStop = false;

win32では、SERVICE_STATUS構造体とSetServiceStatus関数のドキュメントを参照してください。このオプションをテストしませんでした。

とはいえ、管理者がサービスを停止できないようにする可能性は、ユーザースペースではないと思います(そして私が正しいことを願っています)。管理者は、taskmanagerまたはtaskkillからプロセスを強制終了することにより、サービスを停止できます。

于 2008-11-15T22:20:00.057 に答える
-1

アクセス制御を使用する1つのアプローチは次のとおりです-http://support.microsoft.com/?kbid= 288129

于 2008-11-15T19:45:21.130 に答える