OnStart() および OnStop() メソッドで可能な限り多くのログを記録するサービスの診断バージョンがあります。
キャプチャできないイベントの 1 つは、コンピューターが物理的に再起動されたときです。私のロギング機能は通常、その出力をデータベース内のテーブルに記録しますが、それが利用できない場合は EventLog にポストします。
再起動すると、サービスはテーブルにも EventLog にもログを記録しません。
SQL Server がシャットダウン中であるため、テーブルに投稿できないことは理にかなっていますが、タイミングの問題により、サービスがデフォルトになる前に EventLog もシャットダウンする可能性があるようです。そこに書いてください。
シャットダウンの場合、MSSQLSERVER は EventLog に情報メッセージを報告します。
システムのシャットダウンのため、SQL Server が終了しています。これは単なる通知メッセージです。ユーザーの操作は必要ありません。
私のサービスに似たようなことをする方法はありますか?