メニューをスキップして本文へ


ここから本文

Windows Vista/7のファイルとレジストリの仮想化をOFFにする方法

  • 2011年5月 6日(金) 10:47 JST
  • 投稿者:
  • 閲覧数
    1,319

Windows Vista から、ファイルとレジストリの仮想化という機能が実装されている。
アプリケーションの仮想化の際にユーザーごとの設定を意識せずに持てるなどの利点があるようだが、今までの環境に慣れ親しんだ企業ユーザーなどにとっては管理コストの増大になっている。またユーザーに意識させず行われることと既存のプログラムが対応していない事などの要因で、この機能は様々な場面で問題を起こしていることがある。まさに「小さな親切大きなお世話」的機能になっている。

機能の内容
権限を有しないものが該当するフォルダやレジストリに対して書き込みを行うと、自動的にリダイレクトされ別の場所に書き込む機能である。管理者権限を有していてもユーザーアカウント制御(UAC)がONになっていて、さらに昇格していないとこの機能が働く。(アプリケーションマニフェストで指定されている場合は除かれる模様)

書き込もうとした場所 仮想化によって実際に書き込まれる場所
%programfiles%
(初期値:C:\Program Files)
%LOCALAPPDATA%\VirtualStore\Program Files
%systemroot%
(初期値:C:\Windows)
%LOCALAPPDATA%\VirtualStore\Windows
%programdata%
(初期値:C:\ProgramData)
%LOCALAPPDATA%\VirtualStore\ProgramData
HKEY_LOCAL_MACHINE\SOFTWARE HKCU\Software\Classes\VirtualStore\Machine\Software

※参考URLによると%systemroot%も仮想化の対象と取れるが、実験したところ仮想化されていない模様。

無効化の方法(下記の2通りの方法のいずれかで)

  1. コントロールパネルからの無効化
    コントロール パネル\システムとセキュリティ\管理ツール\ローカルセキュリティーポリシー
    上記をクリックするとMicrosoft Managiment Console(MMC)が起動する。
    ローカルポリシー → セキュリティーオプション
    「ユーザーアカウント制御:各ユーザーの場所へのファイルまたはレジストリの書き込みエラーを仮想化する」
    を有効から無効に変更
  2. レジストリからの無効化
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    EnableVirtualization の値を1から0に書き換える

■参考

  1. Windows Vista または Windows 7 のファイルおよびレジストリの仮想化に関する一般的な問題
    http://support.microsoft.com/kb/927387/ja
  2. ユーザー アカウント制御
    http://technet.microsoft.com/ja-jp/library/cc772207(WS.10).aspx

トラックバック

このエントリのトラックバックURL:
http://www.blackcatlab.com/trackback.php/Windows_VirtualOFF
  • Windows Vista/7のファイルとレジストリの仮想化をOFFにする方法
  • 0コメント
  • アカウント登録
表示形式
コメント投稿

サイト管理者はコメントに関する責任を負いません。

サブメニュー1をスキップしてサブメニュー2へ

ログイン

ログイン

あくせすかうんたぁ

テーマ変更

広告


ここからサブメニュー2

サブメニュー2をスキップしてフッタへ


ここからフッタ