Я працюю під управлінням 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
програмно?