Ich verwende Windows 8 Enterprise x64. Wenn ich \\localhost\c$
als Netzwerkordner öffne und dann über ein Kontextmenü das Eigenschaftenfenster eines Unterordners öffne (z. B. \\localhost\c$\Deploy
wie im folgenden Beispiel), gibt es die Registerkarte Vorherige Versionen, auf der eine Liste der verfügbaren früheren Versionen des Ordners angezeigt wird. zusammen mit entsprechenden Zeitstempeln:
Wenn ich eine Version auswähle und auf die Schaltfläche Öffnen klicke, wird ein neues Explorer-Fenster geöffnet, in dem ich die ausgewählte vorherige Version des Ordners durchsuchen kann:
In der Adressleiste wird ein Ort angezeigt, an dem ein Zeitstempel (in einer für Menschen lesbaren Form) an jeden Ordnernamen angehängt ist. Wenn dieser Speicherort von dort kopiert wird, kann er nicht direkt als gültiger Pfad in einem anderen Explorer-Fenster oder einem Befehlszeilenprogramm verwendet werden. Wenn ich jedoch das Eigenschaftenfenster eines Unterordners öffne, wird der Speicherort des Unterordners in einer Form wie der folgenden angezeigt \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Dieses Formular kann sowohl im Explorer als auch in der Befehlszeile verwendet werden:
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
Und auch in 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
Es sieht so aus, als ob der Ordner mit einem magischen Namen @GMT-2013.08.27-04.01.18
(der vermutlich einen Zeitstempel in der GMT-Zeitzone darstellt) sich so verhält, als würde er dort tatsächlich beendet, außer Sie können seine Existenz nicht mithilfe des dir
Befehls feststellen, es sei denn, Sie kennen bereits seinen Namen. Alle Dateien und Ordner unter diesem Ordner sind schreibgeschützt: Dort kann nichts erstellt, gelöscht, umbenannt oder geändert werden (einschließlich Datei- / Ordnerattributen und Berechtigungen). Wenn Sie ein Administrator sind, aber keine Berechtigung zum Anzeigen bestimmter Dateien haben, können Sie dies nicht ändern, es sei denn, Sie können zuerst einen enthaltenen Ordner an einen nicht schreibgeschützten Speicherort kopieren.
Frage: Ist es möglich, die Liste der Versionen eines bestimmten Ordners, wie der auf dem ersten Screenshot gezeigten, abzurufen und in einem neuen Explorer - Fenster programmgesteuert zu öffnen (mit PowerShell, WMI, WSH, BAT, Win32 API usw.) )? Ist es möglich, die Liste der entsprechenden Ordner mit magischen Namen wie
@GMT-2013.08.27-04.01.18
programmgesteuert abzurufen?
quelle