Program Files配下に保存したファイルの実体

OperaでファイルをC:\Program Files (x86)\WinRAR\ 配下にダウンロードした場合、Operaのダウンロードマネージャからはダウンロードしたファイルを参照できる。しかし、エクスプローラーでC:\Program Files (x86)\WinRAR\ を見てもダウンロードしたファイルが存在しない現象があったので調べてみた。

  • アプリから見えるダウンロードファイル
    • C:\Program Files (x86)\WinRAR\DL.file
  • エクスプローラ
    • C:\Users\ユーザ名\AppData\Local\VirtualStore\Program Files (x86)\WinRAR\DL.file
  • コマンドライン
    • C:\Users\ユーザ名\AppData\Local\VirtualStore\Program Files (x86)\WinRAR\DL.file

アプリ側はC:\Program Files (x86)\WinRAR\に保存しているつもりでも、実際にはユーザ毎のVirtualStoreに保存されるようだ。そういえば、以前Cドライブのルートに一時ファイルを作るアプリを動かしたときも違うところに作成された事があったような記憶が。Cドライブに関してはWindows7が色々小細工してるっぽいなぁ。