Estou executando o Windows 8 Enterprise x64. Quando abro \\localhost\c$
como uma pasta de rede e, em seguida, usando um menu de contexto, abro a janela Propriedades de uma subpasta (por exemplo, \\localhost\c$\Deploy
como no exemplo abaixo), há a guia Versões Anteriores, onde posso ver uma lista das versões anteriores disponíveis da pasta, junto com os carimbos de data e hora correspondentes:
Se eu selecionar uma versão e clicar no botão Abrir , uma nova janela do Explorer será aberta, onde eu posso procurar a versão anterior selecionada da pasta:
A barra de endereço exibe um local em que um carimbo de data / hora (em formato legível por humanos) é anexado ao nome de cada pasta. Esse local, se copiado de lá, não pode ser usado diretamente como um caminho válido em outra janela do Explorer ou em uma ferramenta de linha de comando. Mas se eu abrir a janela Propriedades de um subfloder, ele exibirá um local da subpasta em um formato como \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Este formulário pode realmente ser usado no Explorer e na linha 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
E no PowerShell também:
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 a pasta com um nome mágico @GMT-2013.08.27-04.01.18
(presumivelmente representando um carimbo de data / hora no fuso horário GMT) se comporta como se realmente tivesse saído de lá, exceto que você não pode descobrir sua existência usando o dir
comando, a menos que já saiba seu nome. Todos os arquivos e pastas abaixo desta pasta são somente leitura: nada pode ser criado, excluído, renomeado ou alterado lá (incluindo atributos e permissões de arquivo / pasta). Se você é um administrador, mas não possui permissões para exibir determinados arquivos, não poderá alterar isso, a menos que primeiro consiga copiar uma pasta que contém para um local não somente leitura.
Pergunta: É possível obter a lista de versões de uma determinada pasta, como a mostrada na primeira captura de tela, e abrir uma delas em uma nova janela do Explorer programaticamente (usando PowerShell, WMI, WSH, BAT, API do Win32, etc. )? É possível obter a lista de pastas correspondentes com nomes mágicos, como
@GMT-2013.08.27-04.01.18
programaticamente?