Estoy ejecutando Windows 8 Enterprise x64. Cuando abro \\localhost\c$
como una carpeta de red, y luego, usando un menú contextual, abro la ventana Propiedades de una subcarpeta (por ejemplo, \\localhost\c$\Deploy
como en el ejemplo a continuación), está la pestaña Versiones anteriores donde puedo ver una lista de las versiones anteriores disponibles de la carpeta, junto con las marcas de tiempo correspondientes:
Si selecciono una versión y hago clic en el botón Abrir , se abre una nueva ventana del Explorador donde puedo examinar la versión anterior seleccionada de la carpeta:
La barra de direcciones muestra una ubicación donde se agrega una marca de tiempo (en un formato largo legible por humanos) a cada nombre de carpeta. Esta ubicación, si se copia desde allí, no se puede usar directamente como una ruta válida en otra ventana del Explorador o una herramienta de línea de comandos. Pero si abro la ventana Propiedades de un subpiso, entonces muestra una ubicación de la subcarpeta en forma similar \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Este formulario se puede usar tanto en el Explorador como en la línea de comando:
C:\>dir \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy /s
Volume in drive \\localhost\c$ is OSDisk
Volume Serial Number is ▨▨▨▨-▨▨▨▨
Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
04/11/2013 10:53 AM <DIR> .
04/11/2013 10:53 AM <DIR> ..
04/11/2013 10:53 AM <DIR> Tools
0 File(s) 0 bytes
Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools
04/11/2013 10:53 AM <DIR> .
04/11/2013 10:53 AM <DIR> ..
04/11/2013 10:53 AM <DIR> x64
0 File(s) 0 bytes
Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools\x64
04/11/2013 10:53 AM <DIR> .
04/11/2013 10:53 AM <DIR> ..
08/30/2012 06:10 PM 325,272 ▨▨▨▨▨▨▨▨.dll
1 File(s) 325,272 bytes
Total Files Listed:
1 File(s) 325,272 bytes
8 Dir(s) 70,546,321,408 bytes free
Y también en PowerShell:
PS C:\> pushd \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
PS Microsoft.PowerShell.Core\FileSystem::\\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy> ls -r
Directory: \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 4/11/2013 10:53 AM Tools
Directory: \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 4/11/2013 10:53 AM x64
Directory: \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools\x64
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 8/30/2012 6:10 PM 325272 ▨▨▨▨▨▨▨▨.dll
Parece que la carpeta con un nombre mágico @GMT-2013.08.27-04.01.18
(presumiblemente representando una marca de tiempo en la zona horaria GMT) se comporta como si realmente hubiera salido allí, excepto que no puede descubrir su existencia utilizando el dir
comando a menos que ya conozca su nombre. Todos los archivos y carpetas debajo de esta carpeta son de solo lectura: no se puede crear, eliminar, renombrar o cambiar nada (incluidos los atributos y permisos de archivos / carpetas). Si es administrador, pero no tiene permisos para ver ciertos archivos, no puede cambiar eso, a menos que primero logre copiar una carpeta que contenga en una ubicación que no sea de solo lectura.
Pregunta: ¿Es posible obtener la lista de versiones de una carpeta determinada, como la que se muestra en la primera captura de pantalla, y abrir una de ellas en una nueva ventana del Explorador mediante programación (usando PowerShell, WMI, WSH, BAT, Win32 API, etc. )? ¿Es posible obtener la lista de carpetas correspondientes con nombres mágicos como
@GMT-2013.08.27-04.01.18
programáticamente?