vista虚拟化: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

  2. 在“”列表中右键单击“cmd”然后单击“以管理员身份运行”

  如果系统提示您输入管理员密码或进行确认请键入密码或单击“继续”

  3. 键入 MyAppsPath/MyApp然后按 EnterMyAppsPath/MyApp 代表应用路径和名称

  • 更改应用文件夹安全设置为此请按照下列步骤操作: 1. 以具有管理凭据用户身份登录然后使用 Windows 资源管理器打开该应用文件夹

  2. 右键单击该应用文件夹然后单击“属性”

  3. 在“安全”选项卡上单击“编辑”

  如果系统提示您输入管理员密码或进行确认请键入密码或单击“继续”

  4. 在“组或用户名”下单击您用户帐户

  5. 在“Users 权限”下对以下权限单击“允许”: • 修改

  • 读取和执行

  • 列出文件夹目录

  • 读取

  • 写入

  6. 单击“确定”

  情形2

  要解决此问题请使用下列思路方法的: • 单击浏览器栏上显示“兼容性文件”按钮以查看该文件夹中虚拟化文件仅当该文件夹中存在虚拟化文件时才显示“兼容性文件”按钮

  • 在 C:UsersUser_nameAppDataLocalVirtualStore 文件夹中查找文件和文件夹

  • 将应用数据保存在用户配置文件下文件夹中

  情形3

  警告:如果使用注册表编辑器或其他思路方法地修改了注册表则可能会出现严重问题这些问题可能需要重新安装操作系统才能解决Microsoft 不能保证可以解决这些问题修改注册表需要您自担风险

  要解决此问题请使用下列思路方法的: • 在提升命令提示符处运行该应用为此请按照下列步骤操作: 1. 单击“开始”在“开始搜索”框中键入 cmd然后在“”列表中单击“cmd.exe”

  如果系统提示您输入管理员密码或进行确认请键入密码或单击“继续”

  2. 键入 MyAppsPath/MyAppMyAppsPath/MyApp 代表该应用路径和名称然后按 Enter

  • 打开虚拟存储然后删除原来应用数据文件为此请使用 Windows 资源管理器打开 C:UsersUser_nameAppDataLocalVirtualStoreProgram FilesMyApp 文件夹然后删除您文档或数据文件的外所有文件

  • 从注册表中删除虚拟存储

  要在注册表中查找虚拟存储并删除所有不需要注册表项请按照下列步骤操作: 1. 单击“开始”在“开始搜索”框中键入 regedit然后在“”列表中单击“regedit.exe”

  如果系统提示您输入管理员密码或进行确认请键入密码或单击“继续”

  2. 找到并单击下面注册表子项:

  HKEY_CURRENT_USERSoftwareClassesVirtualStore

  3. 对于不再需要任何应用注册表项请右键单击该项单击“删除”然后单击“是”



  情形4

  要解决此问题请使用 Windows 资源管理器打开 C:UsersUser_nameAppDataLocalVirtualStoreMyApp 文件夹然后删除所有过时应用数据

  更多信息

  文件和注册表虚拟化可以帮助对注册表和文件系统只有受限访问权限用户向这些受保护区域写入内容虚拟化会创建个“每个用户”副本然后重定向连续数据操作 例如在受限用户帐户下或者在需要“用户访问控制”权限帐户下运行应用当此应用向系统位置(如 %programfiles% 文件夹)写入内容时Windows Vista 会将写入操作和读取操作重定向到用户配置文件文件夹 (%localappdata%VirtualStore) 中用户特定位置默认情况下此位置为 C:UsersUser_nameAppDataLocalVirtualStoreProgram FilesApplication_name注册表虚拟化工作原理和的类似但应用于 HKEY_LOCAL_MACHINESOFTWARE 子树下注册表项此子树下注册表项和数据重定向到 HKEY_CURRENT_USERSoftwareClassesVirtualStore 子项



Tags:  虚拟化 微软虚拟化解决方案 虚拟化解决方案 vista虚拟化

延伸阅读

最新评论

发表评论