Windows Vistaオペレーティングシステムの仮想化機能を使用すると、以下に説明するファイルとレジストリの仮想化の問題が発生する可能性があります。
シナリオ1:アプリケーションをインストール、アップグレード、または使用するとエラーメッセージが表示される
アプリケーションをインストール、アップグレード、または使用すると、アクセスが拒否されたことを示すさまざまなエラーメッセージが表示されることがあります。たとえば、次のいずれかの現象が発生することがあります。?アプリケーションがフォルダ%programfiles%以外のフォルダにインストールされていると、 "アクセスが拒否されました"というエラーメッセージが表示されます。また、アプリは正常に動作しません。
•次のようなアプリケーションエラーメッセージが表示されます。
C:\\ MyApp \\ Tempにフォルダを作成できません。
C:\\ MyApp \\ Temp \\ output.datにフォルダを作成できません。
?次のようなエラーメッセージが表示されます。
MyFile.exeへの書き込みエラー
この問題は、次のいずれかを実行した場合に発生することがあります。?仮想の場所にリンクを作成します。
•暗号化ファイルシステム(EFS)を使用してファイルを暗号化します。
•圧縮ファイルを表示しようとしています。
•コマンドプロンプトを使用して、.exe、.sys、または.dllファイルを仮想の場所にコピーします。
•ファイルの入力または出力を必要とするアプリケーションの部分が機能しなくなりました。
シナリオ2:作成したばかりのファイルまたはフォルダーが見つからない
仮想化アプリケーションを使用しているときに、ファイルシステムの仮想の場所にデータファイルを作成しました。他のアプリケーションまたはWindowsエクスプローラを使用してこれらの新しく作成されたファイルにアクセスすると、それらを見つけることができません。たとえば、写真編集アプリケーションの%programfiles%、%systemroot%、または%programdata%フォルダにファイルを保存した場合、このファイルは見つかりません。
シナリオ3:アプリケーションのアップグレード後の予期しないプログラムの動作
アプリケーションのアップグレード後、次のようなエラーメッセージが表示されます。
エラー。アプリケーションをアップグレードしてください。
また、アプリは正常に動作しません。アプリケーションが誤ったデータまたはアップグレード前のデータを使用しているようです。
シナリオ4:アプリケーションをアンインストールしても、アプリケーションのファイルがコンピュータ上に残っている
この場合、次のいずれかの現象が発生します。アンインストールアプリケーションのファイルとフォルダ情報は、%programfiles%、%programdata%、または%systemroot%フォルダに存在します。
•%userprofile%\\ AppData \\ Local \\ VirtualStoreフォルダが予想より大きくなっています。アプリケーションの実行中に作成された仮想化ファイルは、アプリケーションのアンインストール時に削除されません。
原因
以下の1つ以上の条件により、これらの問題が発生する可能性があります。?アプリケーションは、指定された仮想化フォルダの一部の外側にファイルまたはフォルダを作成しようとします。
•%programfiles%フォルダにアプリケーションによって保存されたファイルは、ユーザの仮想ストレージフォルダ以外のフォルダを指している可能性があります。
•アプリケーションが仮想化でサポートされていないファイルを使用しています。
ソリューションは、イベントビューアでFileCreateVirtualExcludeイベントを見て、ケース1 1
があるかどうかを判断するために、問題の
状況の説明を
。これを行うには、次の手順を実行します。1. [スタート]ボタンをクリックし、[検索の開始]ボックスにeventvwrと入力して、[プログラム]の一覧の[eventvwr.exe]をクリックします。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
2. [Applications and Services Logs]、[Microsoft]、[Windows]の順に展開し、[UacFileVirtualization]、[Operational]の順に選択します。イベントIDが5000の場合、FileCreateVirtualExcludeイベントが発生しています。
この問題を解決するには、次のいずれかの方法を使用します。?プログラムが%programfiles%フォルダにまだインストールされていない場合は、%programfiles%フォルダに再インストールします。
•管理者の資格情報を持つアカウントでこのアプリケーションを実行します。これを行うには、アプリケーションのショートカットを見つけて右クリックし、[管理者として実行]をクリックします。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
•昇格したコマンドプロンプトでアプリケーションを実行します。これを行うには、次の手順を実行します。1. [スタート]ボタンをクリックし、[検索の開始]ボックスに「cmd」と入力します。
2. [プログラム]の一覧で、[cmd]を右クリックし、[管理者として実行]をクリックします。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
3. MyAppsPath /MyAppと入力して、Enterキーを押します。 MyAPPSPath /MyAppは、アプリケーションのパスと名前を表します。
•アプリケーションフォルダのセキュリティ設定を変更します。これを行うには、次の手順を実行します。1.管理者の資格情報を持つユーザーとしてログインし、Windowsエクスプローラを使用してアプリケーションのフォルダを開きます。
2.アプリケーションのフォルダを右クリックして、[プロパティ]をクリックします。
3. [セキュリティ]タブの[編集]をクリックします。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
4. [グループ名]または[ユーザー名]の下で、自分のユーザーアカウントをクリックします。
5. [ユーザーのアクセス許可]の下の[許可]をクリックして、次のアクセス許可を設定します。 •書き込み
6. [OK]をクリックします。
ケース2
次のいずれかの方法を使用して、この問題を解決するには:•フォルダ内の仮想化されたファイルを表示するには、ブラウザのバーに表示される「互換性ファイル」ボタンをクリックしてください。互換性ファイルボタンは、フォルダ内に仮想化ファイルがある場合にのみ表示されます。
•C:¥Users¥User_name¥AppData¥Local¥VirtualStoreフォルダにあるファイルとフォルダを見つけます。
•アプリケーションのデータをユーザプロファイルの下のフォルダに保存します。
シナリオ3
警告:レジストリエディタなどを使用してレジストリを誤って変更すると、深刻な問題が発生する可能性があります。これらの問題は解決するためにオペレーティングシステムの再インストールを必要とするかもしれません。マイクロソフトはこれらの問題が解決されることを保証できません。レジストリを変更することはあなた自身の責任です。
この問題を解決するには、次のいずれかの方法を使用します。?昇格されたコマンドプロンプトでアプリケーションを実行します。次の手順を実行します。1.開始をクリックし、Start Searchボックスにcmdを入力して、プログラム一覧のcmd.exeを次にクリックします。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
2. MyAppsPath /MyAppと入力します。 MyAPPSPath /MyAppはアプリケーションのパスと名前を表し、Enterキーを押します。
•仮想ストレージを開き、元のアプリケーションデータファイルを削除します。これを行うには、Windowsエクスプローラを使用してC:¥Users¥User_name¥AppData¥Local¥VirtualStore¥Program Files¥MyAppフォルダを開き、ドキュメントまたはデータファイル以外のすべてのファイルを削除します。
•レジストリから仮想ストレージを削除します。
レジストリ内の仮想記憶域を検索し、不要なレジストリエントリをすべて削除するには、次の手順を実行します。1. [スタート]ボタンをクリックし、[検索の開始]ボックスにregeditと入力して[プログラム]を開きます。一覧の中の "regedit.exe"をクリックしてください。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、[続行]をクリックします。
2.次のレジストリサブキーを見つけてクリックします。
HKEY_CURRENT_USER \\ Software \\ Classes \\ VirtualStore
3.必要でなくなったアプリケーションレジストリキーについては、アイテムを右クリックします。 「削除」をクリックしてから「はい」をクリックします。
シナリオ4
この問題を解決するには、Windowsエクスプローラーを使用してC:¥Users¥User_name¥AppData¥Local¥VirtualStore¥MyAppフォルダーを開き、古いアプリケーションデータを削除します。
詳細情報
ファイルとレジストリの仮想化は、レジストリとファイルシステムへのアクセスが制限されているユーザーがこれらの保護領域にコンテンツを書き込むのに役立ちます。仮想化は「ユーザーごと」のコピーを作成してから、継続的なデータ操作をリダイレクトします。たとえば、制限されたユーザーアカウントまたはユーザーアクセス制御のアクセス許可が必要なアカウントでアプリケーションを実行します。このアプリケーションが%programfiles%フォルダなどのシステムの場所にコンテンツを書き込むとき、Windows Vistaはユーザープロファイルフォルダ(%localappdata%\\ VirtualStore)内のユーザー固有に書き込みと読み取りをリダイレクトします。場所です。デフォルトでは、この場所はC:¥Users¥User_name¥AppData¥Local¥VirtualStore¥Program Files¥Application_nameです。レジストリ仮想化も同様に機能しますが、HKEY_LOCAL_MacHINE \\ SOFTWAREサブツリーの下のレジストリキーに適用されます。このサブツリーの下のレジストリキーとデータは、HKEY_CURRENT_USER \\ Software \\ Classes \\ VirtualStoreサブキーにリダイレクトされます。