カスタム イベント ログ (Windows イベント ビューアー) にデータを書き込むカスタム Windows サービスを作成しました。
サービスが使用するビジネス ロジックを開発するために、Windows サービスの Start/Stop メソッドをシミュレートする Windows フォームを作成しました。
Windows フォーム経由でビジネス ロジックを実行すると、カスタム イベント ログに情報が正常に書き込まれます。ただし、カスタム Windows サービスから同じビジネス ロジックを実行すると、情報がイベント ログに書き込まれません。
明確にするために、カスタム サービスに実行させたいすべての作業 (カスタム イベント ログの作成/書き込みを含む) を実行するライブラリ (.dll) を作成しました。フォーム アプリケーションは、Windows サービスと同様にこのライブラリを参照します。
問題はセキュリティ上の問題だと考えて、カスタム Windows サービスを手動で「管理者」として「ログオン」するように設定しましたが、サービスはまだイベント ログに書き込みませんでした。
サービスを実行するときにデバッグしてコードにステップインすることができないため、この問題のトラブルシューティング方法にも行き詰まっています (サービスをデバッグする方法がある場合は、共有してください)。
サービスがイベント ログへの書き込みに失敗する原因について何か考えはありますか?