21

私は 1 つのウィンドウ アプリケーションを開発し、1 つのサービスも作成しています。ウィンドウアプリケーションでコーディングを使用してサービスを開始しましたが、コンピューターでウィンドウサービスを開けないなどのエラーが発生します'.'

以下のコードを使用しました。

ServiceController controller = new ServiceController("SeoMozScheduleService");

if (controller.Status == ServiceControllerStatus.Stopped)
{
    controller.Start();
}

[アプリケーション] を右クリックして [管理者として実行] をクリックすると、問題なく動作します...

4

7 に答える 7

10

.exeを c://Program Files/ApplicationFolder/.exe 右クリックして に移動しProperties、 に移動Compatibility Tabして true にチェックを入れますRun this Program as an administrator Level

于 2013-01-30T09:37:23.557 に答える
5

ビジュアル スタジオを使用している場合は、それを閉じて、管理者として実行してビジュアル スタジオを再度開きます。

于 2013-10-01T13:10:02.857 に答える
1

サーバーでスケジュールされたタスクでこれに遭遇しました-「最高の特権で実行する」をチェックすると解決しました。(もちろん、これが機能するには、サービス アカウントに管理者権限が必要です。)

于 2017-01-09T20:39:30.773 に答える
0

システムにインストールされているバージョンへのapp.confのフレームワークバージョンの変更により、問題が修正されました。

于 2014-07-25T06:52:59.217 に答える
0

アプリケーションは、おそらく管理者権限を必要としません。Microsoft 管理コンソール (MMC) (サービス スナップインを含む) にはありません。MMC のマニフェストには次のものがあります。

<requestedExecutionLevel
    level="highestAvailable"
    uiAccess="false"
/>

ありませんlevel="requireAdministrator"

c# - マニフェスト ファイルを作成/編集するにはどうすればよいですか? を参照してください。-マニフェストをプロジェクトに追加する手順については、スタック オーバーフロー。

最小特権の原則については、次のような記事が非常に多くあります。

于 2020-03-18T19:38:28.040 に答える