ファイルとレジストリの仮想化を理解するサクッとおいしいVistaチップス 8枚め

» 2007年05月15日 08時00分 公開
[織田薫,ITmedia]

今回のチップスが使えるエディションは?
エディション Home Basic Home Premium Business Ultimate
対応状況

 使い慣れたレガシーなアプリケーションをWindows Vistaで利用していて、各種設定をカスタマイズしたのに、変更の内容を確認するためにレジストリやiniファイルをチェックしても、設定が反映されていないといったことはないだろうか? これは、Vistaに搭載されたファイルとレジストリの仮想化機能が原因になっている可能性がある。

 Windows 2000やWindows XPでは、管理者権限を持つユーザーはシステムフォルダやレジストリへの書き込みを自由に行えた。このため、Vistaに対応していないアプリケーションは、不必要に管理者権限を求めるものがある。たとえば、Windowsのシステムフォルダに対してフルアクセスの権限を要求してファイルを作成したり、システム全体の設定が記述される「HKEY_LOCAL_MACHINE」レジストリへの書き込みを行っていたりするのだ。

 Vistaではセキュリティの向上のため、ユーザーアカウント制御(User Account Control:UAC)機能を導入し、システムフォルダやレジストリへの書き込みを制限している。管理者に対してNTFSのアクセス許可や、レジストリのアクセス許可が与えられていても、UACによってユーザーが権限を昇格しない限り、アプリケーションは管理者権限を取得することができない。したがって、UACが有効になっているシステムは、管理者としてアプリケーションを実行しないと、Windowsのシステムフォルダなどに書き込みが行えないのだ。

UACが有効になっていると、フォルダやレジストリが仮想化される。Vistaに対応していないレガシーなアプリケーションを利用しており、設定を確認する場合は注意が必要だ

 しかし、従来のWindowsアプリケーションの作法としては、プログラムをインストールしたフォルダにiniファイルを用意したり、ユーザーに依存しない設定を保存するために「HKEY_LOCAL_MACHINE」レジストリへ書き込みを行うのが一般的だった。Vistaがセキュリティ向上のためにシステムフォルダやレジストリへの書き込みを禁止しているとはいえ、既存のアプリケーション側が急に対応できるわけではない。このため、Vistaにはファイルとレジストリの仮想化機能が実装されている。

 ファイルとレジストリの仮想化機能は、アプリケーションがUACにより禁止されている領域への書き込みを行おうとした場合、自動的にユーザー固有の領域へリダイレクトする機能だ。たとえば、「Program Files」フォルダへの書き込みが発生した場合、ユーザーのプロファイル内へリダイレクトして書き込む。該当のアプリケーションがファイルを読み込む場合も、ユーザーのプロファイル内のファイルを読み込むようにリダイレクトされる仕組みだ。

ファイルとレジストリの仮想化機能が働くと、アプリケーションが書き込もうとしたファイルが自動的にリダイレクトされた位置に書き込まれる。読み込む場合も、リダイレクト先のファイルを読むようになる

 この機能により、Vistaに対応していないレガシーなアプリケーションも正常に動作できる。ただし、アプリケーションによっては、従来すべてのユーザーに共通の設定だったものが、各ユーザーごとに設定内容が異なるということが発生する点は注意が必要だ。

 仮想化したデータは、ファイルは「%localappdata%\virtualstore」以下に、レジストリの場合は「HKEY_CURRENT_USER\Software\Classes\VirtualStore」以下に保存されるので、既存のアプリケーションなどのカスタマイズを行っても変更が反映されない場合は仮想化に利用する領域を確認してみよう。

 なお、UACが無効になっている場合、ファイルとレジストリの仮想化機能は有効にならず、従来のOSと同様にシステムフォルダなどへの書き込みが行われる。ファイルとレジストリの仮想化機能を利用したアプリケーションがある状態でUACを無効にすると、ユーザー固有の設定はコピーされず、デフォルトの状態になる点は覚えておきたい。

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年02月22日 更新
  1. 16GB版と8GB版のすみ分けが進むRTX 5060 Ti――HDD「完売」報道の影響は? 今週末のアキバパーツ事情 (2026年02月21日)
  2. マウスの概念が変わる! ロジクールG「PRO X2 SUPERSTRIKE」が切り開く“身体感覚”と直結する新たなクリック体験 (2026年02月18日)
  3. モニター台とドッキングステーションが合体した「Anker USB-C ハブ 10-in-1 Monitor Stand」が28%オフの1万7990円で販売中 (2026年02月20日)
  4. ルンバが日本のために本気を出した! 「Roomba Mini」が示す“小が大を兼ねる”新基準とは (2026年02月21日)
  5. 上下2画面で作業効率を大幅に高める「InnoView デュアル モバイルモニター」が36%オフの2万8212円に (2026年02月20日)
  6. 「UGREEN ワイヤレスHDMI送受信機」が25%オフの8999円に (2026年02月19日)
  7. 内蔵タッチパッドが変形する「EWiN 折りたたみワイヤレスキーボード」が24%オフの5319円で販売中 (2026年02月20日)
  8. 微細な造形を圧倒的な解像度で実現する3Dプリンタ「ELEGOO Saturn 4 Ultra 16K」が20%オフの7万2798円に (2026年02月20日)
  9. ホール効果スティックで高耐久、精密な操作を実現する「BIGBIG WON BLITZ2 TMR コントローラー」がセールで9027円に (2026年02月19日)
  10. 繰り返し使える「充電式カイロ」5製品を試す そもそもリチウムイオン電池内蔵で温めても大丈夫? (2026年02月20日)
最新トピックスPR

過去記事カレンダー

2026年