Con las funciones de virtualización del sistema operativo Windows Vista, puede encontrar problemas de virtualización de archivos y registros que se describen a continuación.
Escenario 1: recibe un mensaje de error cuando instala, actualiza o usa una aplicación. Cuando instala, actualiza o usa una aplicación, puede recibir varios mensajes de error que indican que el acceso está denegado. Por ejemplo, puede experimentar uno de los siguientes síntomas: • Cuando una aplicación se instala en una carpeta que no sea la carpeta% programfiles%, recibirá un mensaje de error "Acceso denegado". Además, la aplicación no funciona.
• Recibirá un mensaje de error de aplicación similar al siguiente:
No se puede crear la carpeta en C: \\ MyApp \\ Temp. No se puede crear la carpeta en C: \\ MyApp \\ Temp \\ output.dat
• Recibirá un mensaje de error similar al siguiente:
Error al escribir en MyFile.exe
Este problema puede ocurrir cuando realiza cualquiera de las siguientes acciones: • Cree un enlace en una ubicación virtual.
• Cifrar archivos utilizando el sistema de archivos cifrados (EFS).
• Intentando ver un archivo comprimido.
• Use un símbolo del sistema para copiar un archivo .exe, .sys o .dll en una ubicación virtual.
• La parte de la aplicación que requiere la entrada o salida de archivos ya no funciona.
Escenario 2: no se puede encontrar el archivo o la carpeta que acaba de crear
Al usar una aplicación con la virtualización habilitada, creó un archivo de datos en la ubicación virtual del sistema de archivos. Estos archivos no se encuentran al acceder a estos archivos recién creados utilizando otras aplicaciones o el Explorador de Windows. Por ejemplo, si guarda un archivo en la carpeta% programfiles%,% systemroot%, o% programdata% en una aplicación de edición de fotos, no encontrará este archivo.
Escenario 3: comportamiento inesperado del programa después de actualizar una aplicación. Después de actualizar una aplicación, recibirá un mensaje de error similar al siguiente: Error. Actualice su aplicación
Además, la aplicación no funciona. La aplicación parece estar utilizando los datos incorrectos o previos a la actualización. Escenario 4: después de desinstalar la aplicación, los archivos de la aplicación aún están en la computadora. En este caso, experimenta uno de los siguientes síntomas: • En otras aplicaciones, notó que La información de archivos y carpetas para la aplicación de desinstalación aún existe en la carpeta% programfiles%,% programdata% o% systemroot%.
• La carpeta% userprofile% \\ AppData \\ Local \\ VirtualStore es más grande de lo esperado. Los archivos de virtualización creados mientras se ejecuta la aplicación no se eliminan cuando la aplicación se desinstala.
Causa
Una o más de las siguientes condiciones pueden causar estos problemas: • La aplicación intenta crear un archivo o carpeta fuera de algunas de las carpetas de virtualización especificadas.
• Los archivos guardados por la aplicación en la carpeta% programfiles% pueden apuntar a carpetas distintas a la carpeta de almacenamiento virtual del usuario.
• La aplicación utiliza un archivo que no es compatible con la virtualización.
soluciones
Descripción situación del problema para determinar si hay un caso 1 1
, mira los eventos FileCreateVirtualExclude en Visor de sucesos. Para hacer esto, siga estos pasos: 1. Haga clic en Inicio, escriba eventvwr en el cuadro Iniciar búsqueda y luego haga clic en eventvwr.exe en la lista de Programas.
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar. 2.
ampliar las "Aplicaciones y registros de servicios", "Microsoft", "Windows" y "UacFileVirtualization", luego seleccione "operativa". Si el ID de evento es 5000, se ha producido el evento FileCreateVirtualExclude.
Para resolver este problema, utilice uno de los siguientes métodos: • Si el programa no está instalado en la carpeta% programfiles%, vuelva a instalarlo en la carpeta% programfiles%.
• Ejecute esta aplicación con una cuenta con credenciales administrativas. Para ello, localice y haga clic con el botón derecho en el acceso directo de la aplicación, luego haga clic en Ejecutar como administrador.
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar.
• Ejecute la aplicación en un símbolo del sistema elevado. Para hacerlo, siga estos pasos: 1. Haga clic en Inicio y luego escriba cmd en el cuadro Iniciar búsqueda.
2. En la lista Programas, haga clic con el botón derecho en cmd y luego haga clic en Ejecutar como administrador.
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar.
3. Escriba MyAppsPath /MyApp y presione Entrar. MyAPPSPath /MyApp representa la ruta y el nombre de la aplicación.
• Cambiar la configuración de seguridad de la carpeta de la aplicación. Para ello, siga estos pasos: 1. Iniciar sesión como usuario con credenciales administrativas, y luego utilizar el Explorador de Windows para abrir la carpeta de la aplicación.
2. Haga clic derecho en la carpeta de la aplicación y haga clic en Propiedades.
3. En la pestaña Seguridad, haga clic en Editar.
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar.
4. En Grupo o Nombre de usuario, haga clic en su cuenta de usuario.
5. En "Permisos para usuarios", haga clic en "Permitir" para obtener los siguientes permisos: • Modificar
• Leer y ejecutar
• Listar directorio de carpetas
• Leer
• Escriba
6. Haga clic en Aceptar.
el caso 2
Para resolver este problema, utilice uno de los métodos siguientes: • Haga clic en el botón "Archivos de compatibilidad" que aparece en la barra del navegador para ver los archivos virtualizados en la carpeta. El botón Archivo de compatibilidad solo se muestra si hay un archivo de virtualización en la carpeta.
• Busque archivos y carpetas en la carpeta C: \\ Users \\ User_name \\ AppData \\ Local \\ VirtualStore.
• Guarde los datos de la aplicación en una carpeta bajo el perfil de usuario.
Escenario 3
Advertencia: Pueden producirse problemas graves si modifica incorrectamente el registro mediante el Editor del Registro o por otros medios. Estos problemas pueden requerir la reinstalación del sistema operativo para resolver. Microsoft no puede garantizar que estos problemas se resolverán. Modificar el registro es bajo su propio riesgo.
Para resolver este problema, use uno de los siguientes métodos: • Ejecute la aplicación en un símbolo del sistema elevado. Para ello, siga estos pasos: 1. Haga clic en "Inicio" en la casilla "Iniciar búsqueda", escriba cmd y, a continuación, haga clic en "cmd.exe" en la lista "Programas".
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar.
2. Escriba MyAppsPath /MyApp. MyAPPSPath /MyApp representa la ruta y el nombre de la aplicación y presiona Enter.
• Abra el almacenamiento virtual y elimine el archivo de datos de la aplicación original. Para hacer esto, use el Explorador de Windows para abrir la carpeta C: \\ Users \\ User_name \\ AppData \\ Local \\ VirtualStore \\ Program Files \\ MyApp y elimine todos los archivos excepto el documento o los archivos de datos.
• Eliminar el almacenamiento virtual del registro.
Para buscar almacenamiento virtual en el registro y eliminar todas las entradas de registro innecesarias, siga estos pasos: 1. Haga clic en Inicio, escriba regedit en el cuadro Iniciar búsqueda y luego en Programas Haga clic en "regedit.exe" en la lista.
Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar.
2. Localice y luego haga clic en la siguiente subclave del registro:
HKEY_CURRENT_USER \\ Software \\ Classes \\ VirtualStore
3. Para cualquier clave de registro de la aplicación que ya no sea necesaria, haga clic con el botón derecho en el elemento. Haga clic en Quitar y luego en Sí.
Escenario 4
Para resolver este problema, use el Explorador de Windows para abrir la carpeta C: \\ Users \\ User_name \\ AppData \\ Local \\ VirtualStore \\ MyApp y elimine los datos de aplicación obsoletos.
Más información
La virtualización de archivos y registros ayuda a los usuarios que tienen acceso limitado al registro y al sistema de archivos a escribir contenido en estas áreas protegidas. La virtualización crea una copia "por usuario" y luego redirige las operaciones de datos continuas. Por ejemplo, ejecute una aplicación con una cuenta de usuario restringida o con una cuenta que requiera permisos de control de acceso de usuario. Cuando esta aplicación escribe contenido en una ubicación del sistema, como la carpeta% programfiles%, Windows Vista redirige las escrituras y las lee a usuarios específicos en la carpeta del perfil del usuario (% localappdata% \\ VirtualStore) Ubicacion Por defecto, esta ubicación es C: \\ Users \\ nombreDeUsuario \\ AppData \\ Local \\ VirtualStore \\ Archivos de programa \\ application_name. La virtualización del registro funciona de manera similar, pero se aplica a las claves de registro bajo el subárbol HKEY_LOCAL_MacHINE \\ SOFTWARE. Las claves de registro y los datos de este subárbol se redirigen a la subclave HKEY_CURRENT_USER \\ Software \\ Classes \\ VirtualStore.