文章编号: 927387 - 最后修改: 2007年3月20日 - 修订: 1.4 Windows Vista 中常见的文件和注册表虚拟化问题重要说明:本文包含有关如何修改注册表的信息。修改注册表前一定要先对其进行备份。并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看
Microsoft 知识库中相应的文章: 256986?
(http://support.microsoft.com/kb/256986/
)
Microsoft Windows 注册表说明 本页症状在使用 Windows Vista 的虚拟化功能时,可能会遇到下面所描述的文件和注册表虚拟化问题。 情形 1:安装、升级或使用应用程序时收到错误消息在安装、升级或使用应用程序时,可能会收到各种表明拒绝访问的错误消息。例如,您可能会遇到下列症状之一:
情形 2:找不到刚创建的文件或文件夹在使用已启用虚拟化的应用程序时,您在文件系统的虚拟位置创建了数据文件。当使用其他应用程序或 Windows 资源管理器访问这些新创建的文件时,却找不到这些文件。例如,如果在照片编辑应用程序中将某文件保存到 %programfiles%、%systemroot% 或 %programdata% 文件夹中,则找不到此文件。情形 3:升级某个应用程序后遇到意外程序行为在升级某个应用程序后,收到类似于以下内容的错误消息:Error. Please
upgrade your application 情形 4:在卸载应用程序之后,该应用程序的文件仍在计算机上在这种情况下,您会遇到下列症状之一:
原因以下一种或多种情况可能会引起这些问题:
解决方案情形 1要确定是否存在情形 1 中描述的问题,请在事件查看器中查找 FileCreateVirtualExclude 事件。为此,请按照下列步骤操作:
情形 2要解决此问题,请使用下列方法之一:
情形 3警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。要解决此问题,请使用下列方法之一:
情形 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
子项。 有关更多信息,请访问下面的 Microsoft 网站: http://msdn2.microsoft.com/en-us/library/aa480150.aspx
(http://msdn2.microsoft.com/en-us/library/aa480150.aspx)
这篇文章中的信息适用于:
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 | 文章翻译
|
回到顶端


