다음 Windows 부팅시 파일을보고, 예약을 삭제하거나 이동하는 5 가지 방법

2017-02-27 18:52:44
메인·윈도우·다음 Windows 부팅시 파일을보고, 예약을 삭제하거나 이동하는 5 가지 방법

현재 Windows에서 열려 있거나 사용중인 파일은 닫힐 때까지 이동하거나 삭제할 수 없습니다. 연결된 프로그램을 닫는 대부분의 경우 작업을 수행하지만 메모리에 매핑되었거나 다른 프로세스에 의해 보호되기 때문에 여전히 작동하지 않는 경우가 있습니다. 이 문제를 해결하기 위해 우리 대부분은 FileASSASSIN, LockHunter, IObit Unlocker, BlitzBlank 등과 같은 잠긴 파일을 감지하고 추가 조치를 위해 잠금 해제를 시도하는 타사 소프트웨어에 의존합니다. 잠긴 파일의 잠금을 해제하면 운영 체제에서 충돌이 발생할 수있는 자체 위험이 있습니다.

보다 안전한 솔루션은 다음에 다시 부팅 할 때 파일을 삭제하도록 표시하는 것이며 Microsoft Windows 운영 체제는 다음에 시스템을 부팅 할 때 파일을 삭제하거나 이름을 바꾸거나 이동하는 MoveFileEx API가 제공되므로 개발자가 쉽게 사용할 수 있습니다. 이 작업은 HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager에있는 PendingFileRenameOperations 라는 레지스트리 항목을 읽어 수행됩니다. 보류중인 작업이 없으면 PendingFileRenameOperations 레지스트리 키가 존재하지 않습니다.

Windows 레지스트리를 망쳐 놓지 않으려는 경우 PendingFileRenameOperations 키를 읽고 보류중인 파일 작업 목록을 표시하는 데 도움이되는 몇 가지 무료 도구가 있습니다. 그들 중 일부는 다음 재부트를위한 이동 및 삭제 명령을 예약 할 수있는 기능이 있습니다. 1. PendMoves와 MoveFile

PendMoves는 PendingFileRenameOperations 키를 읽고 삭제하거나 새 대상 위치로 이동할 파일 목록을 표시 할 수있는 Windows Sysinternals의 간단한 명령 줄 응용 프로그램입니다. 비어있는 대상은 DELETE로 표시되거나 그렇지 않으면 소스 파일이 이동 될 새 위치가됩니다.

PendMoves는 명령 행 응용 프로그램이므로 결과를 보려면 명령 프롬프트에서 실행해야합니다. 그렇지 않으면 깜박이는 검은 색 창 자체 만 열리고 닫힙니다. WIN + R을 누르고 실행 상자에 cmd 를 입력 후 확인을 클릭하십시오. pendmoves.exe가있는 디렉토리로 변경하고 파일 이름을 입력하여 응용 프로그램을 실행하십시오.

아카이브에서 PendMoves와 함께 번들로 제공되는 MoveFile이라는 별도의 응용 프로그램은 PendingFileRenameOperations에 항목을 추가하여 다음 Windows 부팅시 파일 삭제 또는 이동을 예약하기위한 것입니다. 원본과 대상을 지정하여 파일을 이동하거나 두 개의 큰 따옴표로 대상을 비워두면 원본이 삭제됩니다.

아래 예제 명령은 test.zip을 C : \에서 Raymond 사용자 계정의 데스크탑으로 이동합니다.

C : \ movefile.exe c : \ test.zip c : \ raymond \ user \ desktop \ test.zip

아래 명령은 다음 Windows 부팅시 test.zip 파일을 삭제하도록 예약합니다.

C : \ movefile.exe c : \ test.zip“”

PendMoves 및 MoveFile 다운로드


2. 왜 재부팅

그래픽 사용자 인터페이스가있는보다 사용자 친화적 인 도구를 선호하는 경우 WhyReboot를 선택하십시오. WhyReboot는 보류중인 파일 작업 목록과 추가로 RunOnce 레지스트리 키를 표시하는 작고 이식 가능한 도구입니다. RunOnce 레지스트리 키는 Windows가 시작하는 동안 지정된 프로그램을 한 번만 자동으로 실행하도록하는 명령이며 요청을 처리하면 키가 제거됩니다.

WhyReboot는 프로그램이나 업데이트를 설치 한 후 메시지가 표시 될 때 컴퓨터를 다시 시작해야하는지 여부를 결정하기 위해 만들어 지지만 여전히 그렇게 할 수는 없습니다. WhyReboot는 중요한 핵심 드라이버 나 DLL 파일이 교체되었는지, 바이러스 백신 프로그램과 같은 보안 기반 소프트웨어에서 흔히 볼 수있는로드를 다시 시작해야 하는지를 알려주지 않습니다.

WhyReboot 다운로드


3. WMI VBScript

자동화 구현의 유연성을 위해 스크립팅을 선호하는 관리자 또는 프로그래머를 위해 Microsoft Services의 솔루션 아키텍트 인 Tom Mills가 작성한 편리한 WMI VBScript를 발견했습니다. 기본적으로 VBS 파일은 PendingFileRenameOperations를 읽고 구문 분석하여 결과를 팝업 창에 표시합니다.

VBS 코드는 공식 Tom Mills MSDN 블로그 사이트에서 구하거나 아래 스크립트를 다운로드 할 수 있습니다.

CheckPendingFileRenameOperations.vbs 다운로드


4. MoveEx

MoveEx에는 두 가지 버전이 있는데, 하나는 Softpedia에서 찾을 수있는 Alexander Frink에 의해 만들어졌고, 다른 하나는 ss64.net의 Frank Westlake에 의해 만들어졌습니다. Alexander가 Frank보다 MoveEx를 선호하는 이유는 단순히 구문 분석 및 표시 이외의 PendingFileRenameOperations에서 개별 항목을 삭제할 수 있기 때문입니다.

PendingFileRenameOperations 항목을 보려면 명령 행에서 애플리케이션을 실행하십시오. 개별 PendingFileRenameOperations 항목을 삭제하려면 명령 줄 인수없이 MoveEx를 실행할 때 표시되는 항목 번호와 함께 / d를 추가해야합니다. 위의 스크린 샷에서 볼 수 있듯이 첫 번째 명령은 PendingFileRenameOperations의 모든 항목을 나열하고 "/ d 003"이있는 두 번째 명령은 세 번째 항목을 삭제합니다.

MoveEx를 사용하여 PendingFileRenameOperations 항목을 추가하는 것은 소스 다음에 대상을 지정하는 Sysinternals의 MoveFile과 동일합니다. 대상을 비워두면 Windows에서 소스 파일을 삭제하도록 예약됩니다.

MoveEx 다운로드


5. PendingFileRenameOperations 항목을 수동으로 추가 또는 삭제

시스템 레지스트리에서 PendingFileRenameOperations 키를 수동으로 삭제하는 데 문제는 없지만 일반 문자열이나 DWORD가 아닌 REG_MULTI_SZ 값이므로 항목을 추가하는 것이 까다 롭습니다. 삭제하려면 레지스트리에서 HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager로 이동하여 PendingFileRenameOperations 키를 삭제하십시오.

삭제 항목을 추가하려면 HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \로 이동하여 오른쪽 분할 창을 마우스 오른쪽 단추로 클릭하고 새로 작성으로 이동 한 후 다중 문자열 값을 선택하고 이름을 PendingFileRenameOperations 로 지정하십시오. 새로 작성된 레지스트리 값을 두 번 클릭하고 삭제를 예약하려는 \ ?? \로 시작하는 파일의 전체 위치 (예 : \ ?? \ C : \ raymondcc.exe )를 입력하십시오. 완료되면 확인을 클릭하십시오. 이제 PendingFileRenameOperations를 마우스 오른쪽 단추로 클릭하고 이진 데이터 수정을 선택하십시오. 값 데이터에 많은 숫자가 표시되어야합니다. 16 진 문자열의 끝에 따옴표없이 네 개의 "00 00"을 입력하고 확인을 클릭하십시오. 컴퓨터를 다시 시작하면 파일이 삭제됩니다.

이상하게도 PendingFileRenameOperations를 사용하여 Windows 부팅 중에 파일에서 이동 작업을 예약하면 레지스트리에서 이진 데이터를 수정하지 않아도되므로 삭제에 비해 훨씬 쉽습니다. 다중 문자열 편집 상자에 값 데이터를 추가 할 부분에 도달 할 때까지 위 단계를 수행하십시오. 소스와 대상인 두 경로를 지정해야합니다. 아래 예제는 raymondcc.exe 파일을 C : \ source에서 c : \ target으로 이동합니다.

\ ?? \ C : \ source \ raymondcc.exe
\ ?? \ C : \ target \ raymondcc.exe

에디터의 선택