J'utilise Windows 8 Enterprise x64. Lorsque j'ouvre en \\localhost\c$
tant que dossier réseau, puis en utilisant un menu contextuel, ouvrez la fenêtre Propriétés d'un sous-dossier (par exemple, \\localhost\c$\Deploy
comme dans l'exemple ci-dessous), il y a l' onglet Versions précédentes où je peux voir une liste des versions précédentes disponibles du dossier, avec les horodatages correspondants:
Si je sélectionne une version et clique sur le bouton Ouvrir , une nouvelle fenêtre de l'Explorateur s'ouvre où je peux parcourir la version précédente sélectionnée du dossier:
La barre d'adresse affiche un emplacement où un horodatage (sous une forme longue lisible par l'homme) est ajouté à chaque nom de dossier. Cet emplacement, s'il est copié à partir de là, ne peut pas être directement utilisé comme chemin d'accès valide dans une autre fenêtre de l'Explorateur ou un outil de ligne de commande. Mais si j'ouvre la fenêtre Propriétés d'un sous-floder, alors il affiche un emplacement du sous-dossier sous une forme comme \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy
. Ce formulaire peut en fait être utilisé à la fois dans l'explorateur et la ligne de commande:
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
Et dans PowerShell aussi:
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
Il semble que le dossier avec un nom magique @GMT-2013.08.27-04.01.18
(représentant vraisemblablement un horodatage dans le fuseau horaire GMT) se comporte comme s'il y était réellement sorti, sauf que vous ne pouvez pas découvrir son existence à l'aide de la dir
commande à moins que vous ne connaissiez déjà son nom. Tous les fichiers et dossiers situés sous ce dossier sont en lecture seule: rien ne peut y être créé, supprimé, renommé ou modifié (y compris les attributs et autorisations de fichier / dossier). Si vous êtes un administrateur, mais ne disposez pas des autorisations pour afficher certains fichiers, vous ne pouvez pas modifier cela, sauf si vous parvenez d'abord à copier un dossier contenant vers un emplacement non en lecture seule.
Question: Est-il possible d'obtenir la liste des versions d'un certain dossier, comme celui montré sur la première capture d'écran, et d'ouvrir l'une d'elles dans une nouvelle fenêtre de l'Explorateur par programmation (en utilisant PowerShell, WMI, WSH, BAT, Win32 API, etc. )? Est-il possible d'obtenir la liste des dossiers correspondants avec des noms magiques comme par
@GMT-2013.08.27-04.01.18
programme?