プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2021/03/19

プログラムから C:\Windows\System32 にアクセスできない

event_note2021/03/19 3:52

プログラムで 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 のように指定すればコピーできました。

ちなみに上記のファイルをコピーするためにはアプリケーションを管理者権限で実行する必要があります。