2013-01-24 36 views
11

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

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

ServiceController controller = new ServiceController("SeoMozScheduleService"); 

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

私は右のそれは私のために正常に動作よりも、アプリケーションをクリックして、管理者として実行をクリックすると...

+1

実際のメッセージを投稿した場合は、そのメッセージのようなエラーではなく、役立つはずです。 '。'ローカルマシンを意味するために使用されることがあります。 –

+1

*実際のエラーメッセージとは何ですか? –

+0

サービスを正常に開始できますか? – PhoenixReborn

答えて

9

ゴー://プログラムファイル/ APPLICATIONFOLDER/.exeが 右をクリック.exeを開き、[プロパティ]に移動し、[互換性]タブに移動し、[このプログラムを管理者レベルで実行する]にチェックを入れます。あなたはそれを閉じて、実行して開いた視覚的なアンドリューブレイクを再度Visual Studioを使用している場合は

+8

私はdownvoteに十分な評判を持っていませんのでここでコメントし、ユーザーが管理者権限を持っていない可能性があるため、決して適切なソリューションではありません。 – Tsury

+1

私はコンソールとして管理者としてサービスを実行し、管理者としてサービスも実行しましたが、サービスがインストールされましたが、そのプロパティを設定するまで起動しませんでした。うわー、それは和解です!ありがとう! – Jaider

+0

私はJaiderに同意します。ユーザーが関与していないサーバーの状況がいくつかありますが、自動化されたタスクは1人のユーザーで実行されています。これは、stackoverflowの美しさの一部です。複数の回答があり、そのうちの1つは、自分の環境で最もうまくいく可能性があります。 – Jeff

3

は、管理者として

15

あなたがあなたのソリューションにadd a manifest fileに持っているアプリケーションを開くたびに、この自動作成するには、その後、requestedExecutionLevelノードを更新しますファイルはこのように見えるように内側:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
</requestedPrivileges> 

ただし、この設定を変更すると、あなたのUACが有効になっている場合、管理者としてアプリケーションを実行するたびに促すシステムになります。

+1

これは私には役に立たなかった。 Visual Studioまたは実行可能ファイルを管理者として実行するだけで問題が解決されました。 –

0

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

1

サーバ上でスケジュールされたタスクでこれを実行しました。「最高の特権で実行する」をチェックして解決しました。

1

私が実際にターゲットコンピュータで管理者アクセス権を持っていることが実際に保証されていれば助けになるので、これらの解決策は私を助けませんでした。私は離れて私のドメイン管理者アカウントを使用して私のメインアカウントに管理者のアクセスを戻していた。サービスがリモートコンピュータ上で実行されているかどうかをチェックしていたServiceControllerコードをドメイン管理者アカウントで実行したところ、すべて正常でした。私がメインアカウントとしてやったとき、それは動作しませんでした - たとえ管理者としてVisual Studioを実行していたとしても。私はローカルの管理者グループのメインアカウントなしでテストしていたことが分かります。