วิธีการค้นหาและเปิดโฟลเดอร์รุ่นก่อนหน้านี้โดยทางโปรแกรม (โดยใช้ PowerShell, WMI ฯลฯ )


18

ฉันใช้ Windows 8 Enterprise x64 เมื่อฉันเปิด\\localhost\c$เป็นโฟลเดอร์เครือข่ายและจากนั้นใช้เมนูบริบทเปิดหน้าต่างคุณสมบัติของโฟลเดอร์ย่อย (เช่น\\localhost\c$\Deployในตัวอย่างด้านล่าง) มีแท็บเวอร์ชันก่อนหน้านี้ที่ฉันสามารถดูรายการรุ่นก่อนหน้าของโฟลเดอร์ที่มีอยู่ พร้อมกับการประทับเวลาที่สอดคล้องกัน:

แท็บเวอร์ชันก่อนหน้า


หากฉันเลือกรุ่นและคลิกปุ่มเปิดหน้าต่าง Explorer ใหม่จะเปิดขึ้นซึ่งฉันสามารถเรียกดูโฟลเดอร์รุ่นก่อนหน้าที่เลือกไว้ได้:

ตำแหน่งบนแท็บทั่วไป


แถบที่อยู่จะแสดงตำแหน่งที่มีการบันทึกเวลา (ในรูปแบบที่มนุษย์สามารถอ่านได้) ต่อท้ายแต่ละชื่อโฟลเดอร์ ตำแหน่งนี้หากคัดลอกจากที่นั่นไม่สามารถใช้โดยตรงเป็นพา ธ ที่ถูกต้องในหน้าต่าง Explorer อื่นหรือเครื่องมือบรรทัดคำสั่ง แต่ถ้าผมเปิดคุณสมบัติหน้าต่างของ subfloder \\localhost\c$\@GMT-2013.08.27-04.01.18\Deployแล้วมันจะแสดงสถานที่ตั้งของโฟลเดอร์ย่อยในรูปแบบเช่น แบบฟอร์มนี้สามารถใช้ได้จริงทั้งใน Explorer และบรรทัดคำสั่ง:

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คำสั่งเว้นแต่คุณจะรู้ชื่อแล้ว ไฟล์และโฟลเดอร์ทั้งหมดด้านล่างโฟลเดอร์นี้เป็นแบบอ่านอย่างเดียว: ไม่มีสิ่งใดที่สามารถสร้างลบเปลี่ยนชื่อหรือเปลี่ยนแปลงได้ (รวมถึงคุณลักษณะของไฟล์ / โฟลเดอร์และการอนุญาต) หากคุณเป็นผู้ดูแล แต่ไม่มีสิทธิ์ในการดูไฟล์บางอย่างคุณจะไม่สามารถเปลี่ยนแปลงได้เว้นแต่ว่าคุณจะจัดการคัดลอกโฟลเดอร์ที่มีไปยังตำแหน่งที่ไม่ใช่แบบอ่านครั้งแรก

คำถาม:เป็นไปได้หรือไม่ที่จะรับรายการเวอร์ชันของโฟลเดอร์บางโฟลเดอร์เช่นที่แสดงในภาพหน้าจอแรกและเปิดหนึ่งในหน้าต่าง Explorer ใหม่โดยใช้โปรแกรม (ใช้ PowerShell, WMI, WSH, BAT, Win32 API ฯลฯ ) )? เป็นไปได้หรือไม่ที่จะได้รับรายชื่อโฟลเดอร์ที่เกี่ยวข้องพร้อมกับชื่อเวทย์มนตร์อย่างเป็น@GMT-2013.08.27-04.01.18 โปรแกรม?

คำตอบ:


12

สามารถใช้volrestยูทิลิตีนี้ได้จาก เครื่องมือ Kit ทรัพยากรของ Windows Server 2003เพื่อแสดงรายการโฟลเดอร์รุ่นก่อนหน้า มันใช้งานได้สำหรับฉันบน Windows 7 และควรจะยังคงทำงานบน Windows 8 ได้โปรดใช้ความระมัดระวังกับพารามิเตอร์ของคุณเนื่องจากมันสามารถกู้คืนเวอร์ชันก่อนหน้าได้

ตัวอย่างการใช้งาน (จากลิงค์ด้านล่าง):

C:\>volrest "\\test220\reports\Annual Reports 2004\doc.4.rtf"

VOLREST 1.1 - Previous Version command-line tool
(C) Copyright 2003 Microsoft Corp.

 Searching previous versions on \\test220\reports\annual report 2004\doc.4.rtf

07/01/2004  01:28 PM    37,786 \\test220\reports\@GMT-2004.07.01-18.34.35\annual 
                           report 2004\doc.4.rtf
07/01/2004  01:27 PM    37,740 \\test220\reports\@GMT-2004.07.01-18.28.02\annual 
                           report 2004\doc.4.rtf
07/01/2004  11:47 AM    37,690 \\test220\reports\@GMT-2004.07.01-18.24.41\annual 
                           report 2004\doc.4.rtf

            3 File(s)  113,216 bytes
            0 Dir(s)

ด้วยผลลัพธ์ของโปรแกรมนี้อาจใช้กับ/Bพารามิเตอร์สำหรับรูปแบบเปล่าคุณควรจะสามารถสร้างสคริปต์ที่จะสำรวจหนึ่งในรุ่นที่ระบุไว้

สำหรับข้อมูลเพิ่มเติมโปรดดูที่: Windows Server Hacks: การเรียกคืนเงาสำเนาการใช้บรรทัดคำสั่ง


1

ตอบกลับล่าช้า แต่ฉันพยายามvolrestและดูเหมือนว่าจะไม่ทำงานบน Windows 10 ตามที่ OP สังเกตพบว่า@GMT-yadayadayadaโฟลเดอร์มายากลไม่ปรากฏจนกว่าคุณจะนำโฟลเดอร์ขึ้นมาใน Explorer จากแท็บเวอร์ชันก่อนหน้าในคุณสมบัติ

mklinkวิธีการที่มีการทำงานสำหรับฉันคือการใช้งาน ในฐานะผู้ดูแลระบบของคอมพิวเตอร์ / เซิร์ฟเวอร์ที่เป็นปัญหาให้เปิดพร้อมท์คำสั่งและพิมพ์vssadmin list shadows:

C:\WINDOWS\system32>vssadmin list shadows
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.

Contents of shadow copy set ID: {5a052a28-96de-4924-b669-9e671b5ce069}
   Contained 1 shadow copies at creation time: 4/07/2019 4:31:12 PM
      Shadow Copy ID: {aaeab260-fef9-4ddc-9190-78d226de07a7}
         Original Volume: (C:)\\?\Volume{010e4355-9f97-4911-99f7-4ef45974b946}\
         Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1
         Originating Machine: DESKTOPPC.domain.local
         Service Machine: DESKTOPPC.domain.local
         Provider: 'Microsoft Software Shadow Copy provider 1.0'
         Type: ClientAccessibleWriters
         Attributes: Persistent, Client-accessible, No auto release, Differential, Auto recovered

Contents of shadow copy set ID: {f2494e05-cb0c-4161-aa67-a545fe562b50}
   Contained 1 shadow copies at creation time: 11/07/2019 3:00:16 AM
      Shadow Copy ID: {c3e0566b-0b39-4080-b5ae-ca6e2a2c56c4}
         Original Volume: (C:)\\?\Volume{010e4355-9f97-4911-99f7-4ef45974b946}\
         Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy2
         Originating Machine: DESKTOPPC.domain.local
         Service Machine: DESKTOPPC.domain.local
         Provider: 'Microsoft Software Shadow Copy provider 1.0'
         Type: ClientAccessibleWriters
         Attributes: Persistent, Client-accessible, No auto release, Differential, Auto recovered

Contents of shadow copy set ID: {aa9f8acb-0a06-4584-9f9e-dee2269b88f3}
   Contained 1 shadow copies at creation time: 19/07/2019 3:45:20 AM
      Shadow Copy ID: {9e3044a8-19e9-4fa8-82ea-b97a836a71d2}
         Original Volume: (C:)\\?\Volume{010e4355-9f97-4911-99f7-4ef45974b946}\
         Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy3
         Originating Machine: DESKTOPPC.domain.local
         Service Machine: DESKTOPPC.domain.local
         Provider: 'Microsoft Software Shadow Copy provider 1.0'
         Type: ClientAccessibleWriters
         Attributes: Persistent, Client-accessible, No auto release, Differential, Auto recovered

ค้นหาฟิลด์Shadow Copy Volumeและใช้คำสั่งต่อไปนี้เพื่อแมปรายการที่คุณต้องการกับโฟลเดอร์ใหม่ (ในกรณีนี้ช่องสุดท้ายในรายการ):

C:\>mklink /d C:\vsstest \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy3\
symbolic link created for vsstest <<===>> \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy3\

ตรวจสอบให้แน่ใจว่าคุณเพิ่มเครื่องหมายแบ็กสแลชต่อท้ายเหมือนที่ฉันทำไว้ด้านบนไม่เช่นนั้นจะไม่ทำงาน

ตอนนี้คุณจะมีโฟลเดอร์เวทมนต์ของคุณเองสำหรับการเข้าถึงเนื้อหาของฮาร์ดไดรฟ์รุ่นก่อนหน้า:

C:\>dir vsstest
 Volume in drive C is Local Disk
 Volume Serial Number is DEAD-BEEF

 Directory of C:\vsstest

26/06/2018  12:49 PM             1,024 .rnd
01/07/2019  01:01 PM    <DIR>          apps
20/12/2018  10:51 AM    <DIR>          ESD
29/05/2019  09:16 PM    <DIR>          inetpub
29/01/2018  12:33 PM    <DIR>          Intel
19/03/2019  02:52 PM    <DIR>          PerfLogs
04/07/2019  04:32 PM    <DIR>          Program Files
16/07/2019  12:40 PM    <DIR>          Program Files (x86)
30/05/2019  11:26 AM    <DIR>          Scripts
14/06/2019  10:46 AM    <DIR>          temp
16/10/2018  01:12 PM    <DIR>          Tools
28/05/2019  09:19 AM    <DIR>          Users
18/06/2019  09:22 AM    <DIR>          VMs
11/07/2019  03:39 AM    <DIR>          Windows
               1 File(s)          1,024 bytes
              14 Dir(s)  107,573,796,864 bytes free

rmdirจะลบออกไปหลังจากที่คุณเสร็จสิ้นการใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.