私は、Windowsセキュリティログにエントリを書き込む任務を負っています。プロジェクト全体はWin32C++コードです。私はすでに(さまざまなオンラインリソースの助けを借りて)ReportEvent()呼び出しを実行するための登録、登録解除、およびコードを処理するロギングクラスを作成しました。また、プロジェクトのどこにいるかを確認するのに役立つ場合は、イベントログのmc.exeとrc.exeの手順を実行しました。
私の質問はマルチパートです:
- Windows XPのセキュリティイベントログへの入力で、これがWindowsで許可されていないと信じている人がいることに気づきました。その他(SECURITYイベントにログを書き込む方法C#でログインしますか?)は、そうでないことを意味します。可能かどうか?
- 可能であれば、セキュリティログに書き込む方法。RegisterEventSource()を呼び出すときに、ソース名として「Security」を指定するのと同じくらい簡単ですか?
- 登録抹消に関しては、いつそれが発生する必要がありますか?アプリがアンインストールされると?アプリが閉じたら?ログエントリが書き込まれるのはいつですか。
- ログエントリを検索するにはどうすればよいですか?Windowsイベントビューアを確認しましたが、システムコールからの適切な戻り値がすべて表示されているにもかかわらず、テストアプリで追加したエントリが表示されません。RegisterEventSource()を呼び出したときに、ソース名「yarp」で指定したイベントをどこで検索しますか?