グローバルアセンブリキャッシュから登録および実行される.dllがあります。イベントログにアクセスしようとすると
EventLog.SourceExists( "ソース名")
エラーが発生しました:
ソースが見つかりませんでしたが、一部またはすべてのイベントログを検索できませんでした。アクセスできないログ:セキュリティ。
このエラーを回避する方法はありますか?
前もって感謝します
イベントログにアクセスしようとしているアプリケーションのIDには、セキュリティログを読み取る権限がありません。デフォルトでは、Administrators
グループのメンバーにこの権利があります。最善のオプションは、問題のID(またはこのIDが属するグループがすべてこの権利を持っている必要がある)に上記の権利を付与することです。これに関する記事があります。
Windowsと.Netの2つのセキュリティシステムを混在させています。GACは純粋に.Netの概念ですが、イベントログへのアクセスに関するWindowsの許可制限に直面しています。管理者としてアプリケーションを実行すると、アクセスが許可されます。また、あなたの場合は受け入れられない可能性があります。