アプリケーションから管理者権限なしで Windows サービスを開始する
シナリオによっては、別のアプリケーションから Windows サービスを制御したい場合があります。管理者権限は必要ありません。ただし、多くの場合、サービスのデフォルトの権限により、ユーザーはこのタスクを実行できません。
解決策: サービスの権限の変更
この解決策には、サービスのセキュリティ記述子を変更して、次のサービスに権限を付与することが含まれます。非管理者。その方法は次のとおりです:
<code class="c++">wchar_t sddl[] = L"D:(" L"(A;;CCLCSWRPWPDTLOCRRC;;;SY)" // Default permissions for local system L"(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)" // Default permissions for administrators L"(A;;CCLCSWLOCRRC;;;AU)" // Default permissions for authenticated users L"(A;;CCLCSWRPWPDTLOCRRC;;;PU)" // Default permissions for power users L"(A;;RP;;;IU)" // Added permission: start service for interactive users ;</code>
次の手順に従います。を使用すると、システムのセキュリティを損なうことなく、管理者以外のユーザーにアプリケーション内からサービスを開始および停止できる権限を付与できます。
以上が管理者権限のないアプリケーションから Windows サービスを開始するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。