2011-12-22 3 views
-1

Windowsでサービスを作成し、レジストリにenteriesを設定して、サービスがログオン時に自動的に開始するようにしました。私のサービスが常に起動していることを確認する方法

問題がタスクマネージャー - >サービスフィールドで、私のサービスのステータスはログオン後わずか2〜3分です。

その後、サービスステータスは[停止]に変わり、再び実行に切り替わりません。 それは指定された仕事もしません。

サービスのレジストリまたはサービスのプロパティを変更して、サービスが常に実行されていることを確認したいと考えています。

+0

サービスが停止した場合、意図的に、または未処理のエラー状態のために、すべてのスレッドが終了したことを意味します。したがって、Windowsで設定する必要があるコードではなく、コード内の不具合であり、説明だけで修正することはできません。イベントログに、サービスの未処理のエラーメッセージがありますか? –

+0

ありません。管理者がそれを停止したい場合はどうなりますか?なぜ他の人たちが示唆しているようにそれが止まっているのかを説明するそれから、あなたのコンソーニアがそれを正しく検出し、解決方法としてcklientを与えることを確かめてください。 –

答えて

0

プロセスをシャットダウンしている未処理の例外が発生する可能性があります。

Windowsサービスにログを追加する必要があります。イベントログにすべての例外を書き込むものはかなり一般的です。

これにより、サービスが停止している理由を確認できます。この時点で、コーディングエラーを修正するのに十分な情報があればうれしいです。

サービスが常に動作していることを確認するために、レジストリまたはサービスのプロパティの変更を行うことができます。

まあ、あなたのサービスに問題があると仮定すると、役立つ設定はありません。

+0

Thanx返事のためのすべて..実際に私はどのように知っているのですか?私のシステムを再起動すると、私のサービスは全く始まりません。最初にそのステータスが 'Starting'で、その後すぐに 'Stopped'になります。EventViewerを見たとき、EventID:7000と –

+0

と で「サービスが開始または制御要求にタイムリーに応答しませんでした」と表示されます 'KeyLoggerサービスがEventIDと接続するのを待っている間にタイムアウトに達しました(30000ミリ秒):7009 ヘルプは非常に評価されています –

+0

@PankajVatsa - 'KeyLogger'サービスとは何ですか?それは始まらなかった。 – Oded

関連する問題