web-dev-qa-db-ja.com

Windowsサービスのインストールエラー:コンピューターでサービスコントロールマネージャーを開くことができません。この操作には他の権限が必要な場合があります

私はWindows8を持っています。C#とVisual Studio 2013で書かれたWindowsアプリケーションがあり、このアプリケーションをインストールしたいと思います。

コマンドプロンプトの書き込みを開きます:

c:\..\instalutil.exe c:\projectfolder\filename.exe

このコードを実行した後、エラーが発生します:

An exception occured during the Install phase.
System.InvalidOperationException: Cannot open Service Control Manager on computer '.'. This operation might require other privileges.
The inner exception System.ComponentModel.Win32Exception was thrown with the following error message: Access is denied.

これは私のコンピューターです。なぜアクセス権が必要なのかわかりません。そして私は正しい特権を与える方法を知りません。

また、sercviceProcessInstaller AccountプロパティをLocalSystemに変更し、LocalServiceで試しましたが、どちらも同じエラーが発生します。

正しい特権を与えるにはどうすればよいですか?

12
ercan

私はついに答えを見つけました:

解決策:管理者としてコマンドプロンプトを実行する

22
ercan

私の場合、管理者として.exeファイルから明示的に「VisualStudioの開発者コマンドプロンプト」を実行できず、「ツール=>外部ツール」を使用してVisual Studio内で実行するためのショートカットを作成できなかったため、この問題が発生しました。 。この問題を回避するために、管理者としてVisual Studioを実行してみましたが、同様に機能しました。

操作を実行するためにアクセスを必要としなかったのはVisualStudioプログラムのようでした。

0