Я использую Windows 8 Enterprise x64. Когда я открываю \\localhost\c$
как сетевую папку, а затем с помощью контекстного меню открываю окно Свойства подпапки (например, \\localhost\c$\Deploy
как в примере ниже), появляется вкладка Предыдущие версии, где я могу увидеть список доступных предыдущих версий папки, вместе с соответствующими временными метками:
Если я выбираю версию и нажимаю кнопку « Открыть» , открывается новое окно проводника, где я могу просмотреть выбранную предыдущую версию папки:
В адресной строке отображается место, где к каждому имени папки добавляется метка времени (в длинной, удобочитаемой форме). Это местоположение, если оно скопировано оттуда, не может быть напрямую использовано в качестве допустимого пути в другом окне проводника или в инструменте командной строки. Но если я открою окно свойств субфлода, то оно отобразит местоположение подпапки в форме, подобной \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Эта форма может фактически использоваться как в Проводнике, так и в командной строке:
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
И в 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
Похоже, что папка с волшебным именем @GMT-2013.08.27-04.01.18
(предположительно представляющая метку времени в часовом поясе GMT) ведет себя так, как будто она действительно вышла из нее, за исключением того, что вы не можете обнаружить ее существование с помощью dir
команды, если вы уже не знаете ее имени. Все файлы и папки в этой папке доступны только для чтения: ничто не может быть создано, удалено, переименовано или изменено там (включая атрибуты файла / папки и разрешения). Если вы являетесь администратором, но у вас нет разрешений на просмотр определенных файлов, вы не можете изменить это, если сначала вам не удастся скопировать содержащую папку в не доступное для чтения место.
Вопрос: Можно ли получить список версий определенной папки, такой как та, что показана на первом снимке экрана, и программно открыть одну из них в новом окне проводника (используя PowerShell, WMI, WSH, BAT, Win32 API и т. Д. )? Можно ли получить список соответствующих папок с волшебными именами, как
@GMT-2013.08.27-04.01.18
программно?