Windows Vista虚拟化功能故障解决方法

使用 Windows Vista操作系统的虚拟化功能 , 你可能会遇到下面所描述的文件和注册表虚拟化问题 。
情形 1:安装、升级或使用应用程序时收到错误消息
在安装、升级或使用应用程序时 , 可能会收到各种表明拒绝访问的错误消息 。例如 , 您可能会遇到下列症状之一: ? 在文件夹 %programfiles% 之外的其他文件夹中安装了应用程序后 , 会收到“拒绝访问”的错误消息 。此外 , 该应用程序无法正常工作 。
? 您收到类似于以下内容的应用程序错误消息:
Cannot create folder under C:MyAppTemp
Cannot create folder under C:MyAppTempoutput.dat
? 您收到类似于以下内容的错误消息:
写入 MyFile.exe 时出错
当您执行下列任一操作时 , 可能会出现此问题: ? 在虚拟位置创建链接 。
? 使用加密文件系统 (EFS) 加密文件 。
? 试图查看压缩文件 。
? 使用命令提示符向一个虚拟位置复制 .exe、.sys 或 .dll 文件 。
? 应用程序中需要文件输入或输出的部分不再正常工作 。
情形 2:找不到刚创建的文件或文件夹
在使用已启用虚拟化的应用程序时 , 您在文件系统的虚拟位置创建了数据文件 。当使用其他应用程序或 Windows 资源管理器访问这些新创建的文件时 , 却找不到这些文件 。例如 , 如果在照片编辑应用程序中将某文件保存到 %programfiles%、%systemroot% 或 %programdata% 文件夹中 , 则找不到此文件 。
情形 3:升级某个应用程序后遇到意外程序行为
在升级某个应用程序后 , 收到类似于以下内容的错误消息:
Error. Please upgrade your application
此外 , 该应用程序无法正常工作 。应用程序似乎正在使用错误的或升级前的数据 。
情形 4:在卸载应用程序之后 , 该应用程序的文件仍在计算机上
在这种情况下 , 您会遇到下列症状之一: ? 在其他应用程序中 , 您注意到已卸载应用程序的文件和文件夹信息仍存在于 %programfiles%、%programdata% 或 %systemroot% 文件夹中 。
? \userprofile%AppDataLocalVirtualStore 文件夹比预期的大 。在卸载应用程序时 , 未删除在该应用程序运行时创建的虚拟化文件 。
原因
以下一种或多种情况可能会引起这些问题: ? 应用程序试图在某些指定的虚拟化文件夹之外创建文件或文件夹 。
? 应用程序在 %programfiles% 文件夹中保存的文件可能指向用户虚拟存储文件夹以外的文件夹 。
? 应用程序使用了一个虚拟化不支持的文件 。
解决方案
情形 1
要确定是否存在情形 1 中描述的问题 , 请在事件查看器中查找 FileCreateVirtualExclude 事件 。为此 , 请按照下列步骤操作: 1. 单击“开始” , 在“开始搜索”框中键入 eventvwr , 然后单击“程序”列表中的“eventvwr.exe” 。
如果系统提示您输入管理员密码或进行确认 , 请键入密码或单击“继续” 。
2. 依次展开“应用程序和服务日志”、“Microsoft”、“Windows”和“UacFileVirtualization” , 然后选择“Operational” 。如果事件 ID 为 5000 , 则说明已发生 FileCreateVirtualExclude 事件 。
要解决此问题 , 请使用下列方法之一: ? 如果该程序尚未安装在 %programfiles% 文件夹中 , 请将其重新安装在 %programfiles% 文件夹中 。
? 使用具有管理凭据的帐户运行此应用程序 。为此 , 请找到并右键单击该应用程序的快捷方式 , 然后单击“以管理员身份运行” 。
如果系统提示您输入管理员密码或进行确认 , 请键入密码或单击“继续” 。
? 在提升的命令提示符处运行该应用程序 。为此 , 请按照下列步骤操作: 1. 单击“开始” , 然后在“开始搜索”框中键入 cmd 。

推荐阅读