Windows7のVirtualStore

Program Files以下のファイルを管理者以外の権限で、アクセスすると、OSで透過的に別のディレクトリのファイルとして扱うらしい。


C:\Program Files\MySQL\MySQL Server 5.1\my.ini
を編集してるつもりが、実際編集してるのは
C:\Users\(ユーザー名)\AppData\Local\VirtualStore\Program Files\MySQL\MySQL Server 5.1\my.ini
になっていたようだ


秀丸(32bit版)とサクラエディタはデフォでVirtualStore有効の動作になるようだ。メモ帳はVirtualStore無効で、保存しようとすると書き込めませんって言われる。なお、明示的に管理者権限でエディタを実行すれば、ちゃんと元の場所のファイルに対して操作が行われる。


でも、(サービスとしてmysql実行でなくくて)編集したのと同じユーザーで手動でmysqld起動しても、Program Filesの方のmy.ini読まれてるみたいなのが何か解せん。VirtualStoreの方のmy.iniが読み込まれるべきなのではないだろうか。きっとまた何か無知がありそうな気もする。


Windows7はサブPCに入れて前から使ってはいたんだけど、あんまカスタマイズとかしなかったからなぁ。最近、メインPCもWindows7にしたら、今更いろいろはまる。



参考


メモ帳と動きが違うのはなぜ?
http://www.maruo.co.jp/hidesoft/2/x28970_.html

サクラエディタ Virtual Store
http://sakura-editor.sourceforge.net/htmlhelp/HLP000080.html

Windows 7のVirtualStoreに泣かされた
http://piro.sakura.ne.jp/latest/blosxom/topics/2010-07-29_virtualstore.htm

"Program Files"にインストールすると、データの保存先が変わる
http://www.totoproject.jp/support/vista.html

Windows Vista/7 のファイルの仮想化(Virtualization)について
http://pasofaq.jp/windows/vista/virtualstore.htm