プログラムで Windows のイベントログをコピーする際、パスとして C:\Windows\System32\winevt\Logs\Application.evtx
を指定しても見つからないとエラーになりました。
どうやら 64 bit の Windows で 32bit アプリケーションを動作させている場合、C:\Windows\System32
へのアクセスは C:\Windows\SystemWOW64
にリダイレクトされてしまうそうです。
この場合、System32
ではなく Sysnative
を指定する必要があるみたいです。
上記のイベントログであれば、C:\Windows\System32\winevt\Logs\Application.evtx
のように指定すればコピーできました。
ちなみに上記のファイルをコピーするためにはアプリケーションを管理者権限で実行する必要があります。