Korzystam z systemu Windows 8 Enterprise x64. Kiedy otwieram \\localhost\c$
jako folder sieciowy, a następnie za pomocą menu kontekstowego otwieram okno Właściwości podfolderu (np. \\localhost\c$\Deploy
Jak w poniższym przykładzie), znajduje się karta Poprzednie wersje , gdzie mogę zobaczyć listę dostępnych poprzednich wersji tego folderu, wraz z odpowiednimi znacznikami czasu:
Jeśli wybiorę wersję i kliknę przycisk Otwórz , otworzy się nowe okno Eksploratora, w którym mogę przeglądać wybraną poprzednią wersję folderu:
Pasek adresu wyświetla lokalizację, w której znacznik czasu (w długiej czytelnej dla człowieka formie) jest dołączany do nazwy każdego folderu. Ta lokalizacja, jeśli zostanie skopiowana stamtąd, nie może być bezpośrednio użyta jako poprawna ścieżka w innym oknie Eksploratora lub narzędziu wiersza poleceń. Ale jeśli otworzę okno Właściwości subflodera, wyświetli on lokalizację podfolderu w formie podobnej do tej \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Tego formularza można faktycznie użyć zarówno w Eksploratorze, jak i wierszu poleceń:
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
A także w 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
Wygląda na to, że folder o magicznej nazwie @GMT-2013.08.27-04.01.18
(przypuszczalnie reprezentujący znacznik czasu w strefie czasowej GMT) zachowuje się tak, jakby faktycznie tam się znalazł, z wyjątkiem tego, że nie można wykryć jego istnienia za pomocą dir
polecenia, chyba że znasz jego nazwę. Wszystkie pliki i foldery poniżej tego folderu są tylko do odczytu: nic nie można tam tworzyć, usuwać, zmieniać ich nazw ani zmieniać (w tym atrybuty i uprawnienia do plików / folderów). Jeśli jesteś administratorem, ale nie masz uprawnień do przeglądania niektórych plików, nie możesz tego zmienić, chyba że najpierw uda Ci się skopiować folder zawierający do lokalizacji nie tylko do odczytu.
Pytanie: Czy można uzyskać listę wersji określonego folderu, na przykład pokazanego na pierwszym zrzucie ekranu, i otworzyć jedną z nich w nowym oknie Eksploratora programowo (za pomocą PowerShell, WMI, WSH, BAT, Win32 API itp. )? Czy możliwe jest uzyskanie listy odpowiednich folderów o magicznych nazwach, takich jak
@GMT-2013.08.27-04.01.18
programowo?