¿Dónde están mis ficheros?
Recientemente estaba yo tan feliz programando (más bien jugando) con un software de cuyo nombre no quiero acordarme, dicho programa se guardaba en el archiconocido C:\Archivos de programa\ y yo guardaba mis fuentes en C:\Archivos de programa\miprograma\misfuentes, tengo Windows 7 y hasta aquí todo normal.
El caso es que yo a veces copiaba ficheros fuente directamente en dicho directorio (porque los pasaba del portátil por ejemplo) y otras los creaba desde el programa guardándolos en ese mismo directorio. El caso es que yo quería copiarme un fichero de C:\Archivos de programa\miprograma\misfuentes que había estado editando desde el programa, y que cosa más curiosa …no aparecía en el explorador. Es decir según el programa ese fichero estaba en misfuentes y según el explorardor de Windows no, lo primero que pensé es que tenía algún atributo de sistema, entonces sigo la siguiente secuencia de pasos :
- Menú del explorador Herramientas -> Opciones de Carpeta -> Ver -> Mostrar archivos y carpetas ocultos, vaya ya estaba marcado, que raro…
- Botón derecho de ratón para ver las opciones se seguridad, pues parece que mi usuario tiene todos los permisos
- Abro una linea de comando y pruebo el attrib y el calcs, entendedme me estaba quedando sin opciones, ¿me estaba tomando el pelo el maldito explorador?
- Voy al programa y pulso Guardar Como (sobre el directorio de marras) y voila, hay que aparece el condenado pero con un candado.
Os resumo los siguientes minutos vuelvo sobre mis pasos un par o tres de veces con idéntico resultado, utilizo el Guardar Como para guardarlo en mi pendrive, funciona pero eso no soluciona mi mosqueo, ahora es una cuestión de principios, ese fichero esta en C:\Archivos de programa\miprograma\misfuentes y alguien me lo está ocultando, ¿algún virus tal vez? me empiezo a poner paranoico.
Empiezo a buscar con Google una posible explicación, primero busco en fallos relativos al programa en cuestión, pero realmente no es el programa el que está haciendo esto si no el propio Windows (cosa lógica por otra lado, pues de otro modo se estaría saltando al explorador a la torera), lo llaman Virtualización y consiste en evitar que los programas guarden sus datos en C:\Archivos de programa para ello Windows les redirije a C:\Usuarios\tuusuario\AppData\Local\VirtualStore\Archivos de programa\miprograma (un Archivos de programa virtual), la aplicación cuando va a grabar algún dato en Archivos de programa es redirijida a dicho directorio y a la hora de buscar obtiene los datos de los dos directorios el real y el virtual. Podeis informaros más en el enlace que puse anteriormente, este sistema se introduce en Vista (es parte del famoso control de cuentas UAC) y va dirijido a evitar que los programas alteren Archivos de programa, no se si es buena idea pero despista muy bien.

