こんにちは!私は現在、PCが30秒間無線接続を失うと、特定のプロセスを停止する単純なC#.NETサービスを作成しています。ワイヤレス接続が戻ったら、プロセスを再開します。サービスのロジックはすべて健全に見えますが、サービスが実行されるPC上に存在する同じディレクトリからターゲットアプリケーションが実行されているVisual Studioの開発環境でサービスを実行すると完全に機能します。ただし、リモートPCでサービスを実行すると、ネットワークに再接続するとアプリケーションが再起動されることはありません。 try-catchにもエラーはありません。私は、作業ディレクトリが問題になっているということについて、まあまあ読んだことがありますが、なぜそれが自分のマシンで動作しているのか、他のマシンで動作しているのか説明していません。ここで私は現在、使用していたコードされています Windowsサービスをインタラクティブモードで使用しても、サービスとして使用しないで、特定のアプリケーションを起動するのはなぜですか? (Process.Start)
を他のいくつかの注意事項:
試してみました-Iは、さまざまな権限レベルの異なるユーザにサービスを実行しています。管理者としてサービスを実行しても違いはありません。
-UACは完全にオフです。
-FireDaemonを使用してターゲットPC上のセッション0で対話モードでサービスを実行しようとしました。
誰かに何か調べるためのアイデアはありますか?サービススターターの
サービスを開始しないでください.System.ServiceProcess名前空間のドキュメントと例を見てください。 – Rob
@Rob \t 返信ありがとう、実際は私の場合、私は書いたサービスを使ってアプリケーション.exeを終了して再起動しようとしています。アプリケーションの再開は私が失敗しているところです。 –