프로그래밍 방식으로 이전 버전의 폴더를 찾아서 여는 방법 (PowerShell, WMI 등 사용)?


18

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 프로그래밍 방식 과 같은 매직 이름을 가진 해당 폴더 목록을 얻을 수 있습니까?

답변:


12

volrest로부터 가능한 유틸리티, 윈도우 서버 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

늦은 답변이지만 시도했지만 volrestWindows 10에서는 작동하지 않는 것 같습니다. OP가 관찰 한 @GMT-yadayadayada것처럼 속성의 이전 버전 탭에서 탐색기에 폴더를 가져올 때까지 매직 폴더가 나타나지 않습니다.

나를 위해 일한 접근법은 사용하는 것 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

을 찾아 섀도 복사본 볼륨 필드 및 새 폴더에 필요한 하나의지도 다음 명령을 사용하여 (이 경우를 목록의 마지막) :

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.