web-dev-qa-db-ja.com

Windowsイベントログのソース列の値が間違っています

Windows 7のイベントビューアには、Windowsサービスアプリケーションによって設定される[ソース]列があります。値は[〜#〜] tos [〜#〜]に設定され、通常、ログエントリがアプリケーションに関連付けられている場合、[〜#〜] tos [〜# 〜]ソース列の値として。

ただし、サービスの開始に失敗した場合(または他の種類のエラーが発生した場合)、次のいずれかの値のソースを取得します。

  • アプリケーションエラー
  • サービスコントロールマネージャー
  • .NETランタイム

値が常にではない理由がわかりません[〜#〜] tos [〜#〜]また、毎回TOSを使用するように強制することはできますか?

1
O.O

サービスで致命的なエラーが発生し、開始できません。例外は.Netフレームワークによってキャッチされ、もちろんサービスコントロールマネージャーはプロセスが開始されなかったことを認識しています。開発者は、この致命的なエラーがアプリケーションソースとしてイベントビューアに記録されるように、終了コードを適切に処理する必要があります。

記事はそれを非常によく説明しています: http://www.devopsonwindows.com/handle-windows-service-errors/

2
Bin