Windows에서 완고한 삭제 불가능한 파일 또는 폴더를 삭제하는 방법?

아무리 노력해도 파일이나 폴더를 삭제할 수없는 상황이 발생했을 것입니다. 이 문서에서는 일반적인 방법으로 완고하거나 삭제할 수없는 파일이나 폴더를 삭제하는 방법에 대해 설명합니다.

완고한 파일이나 폴더를 제거 할 수없는 이유는 4 가지가 있습니다.

  1. 파일 또는 폴더가 현재 일부 프로그램에서 사용 중입니다
    • 옵션 1 : 탐색기 셸 다시 시작
    • 옵션 2 : IOBit Unlocker 사용
    • 옵션 3 : 프로세스 탐색기를 사용하여 핸들 닫기
    • 옵션 4 : 재부팅시 MoveFile.exe를 사용하여 파일 / 폴더 삭제 또는 이름 바꾸기
  2. 이름에 유효하지 않은 문자가있는 파일 또는 폴더를 삭제할 수 없습니다
  3. 필요한 NTFS 권한이 없습니다
  4. 파일 시스템 손상

Windows에서 완고한 삭제 불가능한 파일 또는 폴더를 삭제하는 방법

“사용중인 파일”시나리오

일부 응용 프로그램에서 파일 / 폴더의 잠금을 해제하는 데 도움이되는 수많은 소프트웨어 프로그램이 있습니다. Unlocker 및 Process Explorer와 같은 유틸리티를 사용하면 파일 또는 폴더 핸들을 강제로 닫은 다음 파일 또는 폴더를 삭제할 수 있습니다.

이러한 프로그램을 사용하기 전에 먼저 로그 오프했다가 다시 로그인 한 후 또는 다시 시작주기 후에 고집 파일을 삭제할 수 있는지 확인하십시오. 대부분의 경우 도움이됩니다. 더 좋은 방법은 안전 모드에서 Windows를 시작하고 완고한 파일이나 폴더를 삭제하는 것입니다. Windows 10에서 안전 모드에서 PC를 시작하는 방법을 참조하십시오.

Windows를 다시 시작하지 않고 파일이나 폴더를 삭제하려면 Process Explorer 또는 Unlocker 와 같은 도구를 사용할 수 있습니다. 이 도구는 프로그램 / 실행 파일이 문제의 원인을 찾고 잠금을 해제 한 후 파일을 삭제하는 데 도움이됩니다.

관련 팁 : 기본 제공 리소스 모니터 를 사용하여 문제가있는 프로그램을 볼 수도 있지만 리소스 모니터를 사용하여 파일 핸들을 닫을 수는 없습니다. 자세한 내용은 타사 도구없이 파일을 잠근 프로세스 찾기 찾기를 참조하십시오.

탐색기 셸을 다시 시작하십시오.

파일 탐색기 는 일반적으로 셸 확장자로 연결된 미디어 파일을 잠글 수 있습니다. 이 경우 Explorer 셸을 완전히 종료하면 도움이됩니다. 다음은 Windows 7에서 10까지 탐색기 셸을 완전히 종료하고 다시 시작하는 방법입니다.

Windows 7 이상에서는 Windows“파일 사용 중”대화 상자에 파일을 사용하는 프로그램 이름이 표시됩니다. 먼저 프로그램을 종료하기 만하면됩니다.

그러나 경우에 따라 프로그램 이름이 표시되지 않을 수 있으므로 Unlocker, Process Explorer 또는 Resource Monitor와 같은 도구가 필요합니다.

IObit 언 락커

IObit Unlocker 설정은 파일 및 폴더에 대한 컨텍스트 메뉴 확장을 추가합니다. 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 IObit Unlocker를 클릭하면 대상 파일 또는 폴더를 사용중인 프로그램이 표시됩니다.

Unlocker는 최종 사용자에게도 자명 한 옵션을 제공합니다.

  • 터놓다
  • 잠금 해제 및 삭제
  • 잠금 해제 및 이름 바꾸기
  • 잠금 해제 및 이동
  • 잠금 해제 및 복사
  • 강제 모드

정상 모드에서 잠금 해제에 실패하면 "강제 모드"를 시도 할 수 있습니다. 파일 / 폴더 핸들을 닫는 대신 관련 프로세스를 종료하는 공격적인 모드입니다.

이름이 예약되어 있거나 이름에 유효하지 않은 문자가있는 파일 또는 폴더

샘플 시나리오 : Cortana "LocalState"폴더의 파일을 삭제할 수 없으므로 디스크 정리 또는 저장소 설정을 사용하여 Windows를 비울 수 없음

IOBit Unlocker는 최신 기능 업데이트를 설치 한 후 이전 Windows 설치 파일을 저장하는 Windows.old 폴더를 지울 수없는 경우 특히 유용합니다. C:\Windows.old 아래의 Microsoft.Windows.Cortana_cw5n1h2txyewy 폴더에있는 파일의 문제 (파일 이름의 잘못된 문자) 로 인해 Windows.old를 삭제하지 못할 수 있습니다. 문제가있는 폴더의 전체 경로는 다음과 같습니다.

 C : \ Windows.old \ Users \ {사용자 이름} \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy 

보시다시피 LocalState 폴더에는 이름 뒤에 몇 개의 점 (..)이있어 폴더를 삭제하거나 액세스 할 수 없습니다. 폴더를 삭제하려고하면 다음 오류가 발생합니다.

예기치 않은 오류로 인해 폴더를 삭제하지 못했습니다. 이 오류가 계속 발생하면 오류 코드를 사용하여이 문제에 대한 도움말을 검색 할 수 있습니다.

오류 0x80004005 : 지정되지 않은 오류

Try Again 옵션을 사용하여 작업을 Skip 거나 Cancel 하십시오.

(또는)

위치를 사용할 수 없습니다

C : \ Windows.old \ Users .. \ AppData \ Local \ packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState를 사용할 수 없습니다. 이 PC에 위치가 있으면 장치 나 드라이브가 연결되어 있거나 디스크가 삽입되어 있는지 확인한 다음 다시 시도하십시오. 위치가 네트워크에있는 경우 네트워크 또는 인터넷에 연결되어 있는지 확인한 후 다시 시도하십시오. 여전히 위치를 찾을 수 없으면 이동되었거나 삭제되었을 수 있습니다.

쉬운 수정 : IOBit Unlocker 에서 Cortana 폴더 (또는 전체 Windows.old 폴더)를 선택한 후 잠금 해제 및 삭제 옵션을 선택하십시오. 이렇게하면 Windows.old 폴더를 쉽게 완전히 지울 수 있습니다.

잘못된 파일과 폴더를 수동으로 지우려면 아래 예와 스크린 샷을 참조하십시오.

파일 이름에 유효하지 않거나 예약 된 문자

파일 이름에 유효하지 않은 이름이 포함 된 경우 파일을 삭제할 수 없습니다 (예를 들어, 파일 이름에 후행 공백 또는 후행 기간이 있거나 파일 이름이 공백으로 만 구성되어 있음). 이 문제를 해결하려면 적절한 내부 구문을 사용하여 파일을 삭제하는 도구를 사용하십시오. “\\? \”구문을 일부 도구와 함께 사용하여 이러한 파일을 조작 할 수 있습니다 . — Microsoft KB에서 발췌 NTFS 파일 시스템 볼륨에서 파일 또는 폴더를 삭제할 수 없습니다

델“\\? \ c : \ path_to_file_

예 : 예약 된 이름이 있거나 이름에 유효하지 않은 문자 (예 : 점 및 공백)가있는 폴더를 삭제합니다.

Cortana Package 폴더 아래의 LocalState.. 폴더를 삭제하려면 다음과 같이 사용하는 경로와 명령 줄이 있습니다.

 rd / s \\? \ C : \ Windows.old \ Users \ % username % \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState .. \ 

관리자 명령 프롬프트에서 해당 명령을 실행하십시오.

다른 예시:

잘못된 폴더 인 Con, Conduct. 가 있다고 가정 해 봅시다 Conduct. 그리고 LocalState..

con 이라는 단어는 예약 된 이름이므로 파일 또는 폴더 이름에 사용해서는 안됩니다.

예약 된 이름 (예 : con )으로 폴더에 정상적으로 액세스하려고하면 다음 오류가 발생합니다.

$config[ads_text6] not found위치를 사용할 수 없습니다

path : \ con에 액세스 할 수 없습니다.

핸들이 유효하지 않습니다.

폴더를 삭제하기 위해 관리자 명령 프롬프트에서 다음 명령을 실행합니다.

 rd / s "\\? \ C : \ con" 

다른 두 폴더는 즉 작동 conduct.LocalState.. 에 파일 이름에 유효하지 않은 문자 (.)가 있습니다. 다음 명령을 실행하여 해당 폴더를 삭제하십시오.

 rd / s "\\? \ C : \ conduct." rd / s "\\? \ C : \ LocalState .." 

짜잔! 이제 세 개의 폴더가 제거되었습니다.

예약되거나 유효하지 않은 문자가 포함 된 파일을 처리하는 방법에 대한 자세한 내용은 Microsoft 문서 NTFS 파일 시스템 볼륨에서 파일 또는 폴더를 삭제할 수 없습니다를 참조하십시오.

프로세스 탐색기

프로세스 탐색기는 소개 할 필요가없는 훌륭한 도구입니다. 우리는 과거에 Process Explorer를 여러 번 다루었습니다.

관리자로 프로세스 탐색기 시작하십시오. 찾기 옵션 (Ctrl + F)을 사용하고 파일 이름의 일부를 입력 한 다음 Enter 키를 누릅니다

해당 파일을 사용중인 프로세스가 표시됩니다. 프로그램을 수동으로 닫고 완고한 파일을 삭제하기 만하면됩니다.

또한 프로세스 탐색기를 사용하면 하단 창보기를 통해 파일 핸들을 닫을 수 있습니다. 그러나 프로그램을 종료하는 것이 가장 선호되는 방법입니다.

Windows SysInternals의 MoveFile.exe

관리자 명령 프롬프트 창에서 실행할 MoveFile 유틸리티를 사용하면 다음에 다시 부팅 할 때 이동 및 삭제 명령을 예약 할 수 있습니다.

용법:

 movefile.exe [소스] [대상] 

빈 대상 (“”)을 지정하면 부팅시 소스가 삭제됩니다. stubborn.pdf 를 삭제하는 예는 다음과 같습니다.

 movefile d : \ tools \ stubborn.pdf "" 

MoveFile 유틸리티는 파일뿐만 아니라 폴더에서도 작동합니다!

데스크탑에있는“1”이라는 폴더를 삭제 (재부팅시)하려면 다음 명령을 사용했습니다.

 이동 파일 C : \ Users \ ramesh \ desktop \ 1 "" 

재시작 후 작업이 완벽하게 완료되었습니다! MoveFile 유틸리티는 MoveFileEx API를 사용하여 파일 이름을 바꾸거나 파일을 삭제합니다. 삭제 또는 이름 바꾸기 조작을 PendingFileRenameOperations 라는 MULTI_STRING 레지스트리 값에 다음 분기 아래에 등록합니다.

 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ 세션 관리자 

다음에 다시 시작하는 동안 세션 관리자는 PendingFileRenameOperations 레지스트리 값에서 등록 된 이름 바꾸기 및 삭제 명령을 읽어 삭제 또는 이름 바꾸기 태스크를 수행합니다. 위 스크린 샷에서 볼 수 있듯이 Windows Defender는 서명 업데이트 후 삭제 된 드라이버 파일을 제거하기 위해 삭제 작업을 예약 한 것으로 보입니다.

Windows Sysinternals에서 MoveFile다운로드하십시오 .

잘못된 NTFS 권한

사용자 계정 컨트롤에 파일이나 폴더를 수정할 수있는 권한이 없으면 파일을 삭제하려고 할 때“권한 거부”대화 상자가 나타납니다. 파일 또는 폴더를 소유하고 파일을 삭제하기 전에 계정에 모든 권한을 할당하기 만하면됩니다. 속성, 보안 탭을 통해 파일 / 폴더를 소유하고 권한을 할당 할 수 있습니다. 그러나 일부 사용자는 Takeown.exeICacls.exe 와 관련된 명령 줄 방법을 선호합니다.

자세한 내용은 파일 및 폴더의 소유권을 가져 오는 방법에 대한 실례가있는 기사 (하위 폴더에서 재귀 적으로 Takeown.exe 사용)를 참조하십시오. icacls.exe 사용하여 권한을 할당하는 방법도 설명합니다.

완료되면 잘 가야합니다!

관련 팁 : 더 쉽게 액세스하려면, 특히 옵션을 더 자주 사용하려는 경우 오른쪽 클릭 메뉴에 "소유권 및 전체 권한 할당"옵션을 추가 할 수도 있습니다. 이 레지스트리 조정은 Takeown.exeICacls.exe 작업을 한 번에 수행합니다. 해당 명령을 수동으로 입력 할 필요가 없습니다!

파일 시스템 손상

파일 시스템 손상은 파일 또는 폴더에 액세스하거나 삭제할 때“ 파일 또는 디렉토리가 손상되어 읽을 수 없습니다 같은 오류를 발생시킵니다. 디스크 오류 검사 또는 Chkdsk 명령을 실행하면 문제를 해결해야합니다.

오류 확인

이 PC (내 컴퓨터)를 열고 고집 파일이 들어있는 드라이브를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭하십시오. 도구 메뉴를 선택하고“확인”을 클릭하십시오.

세부 사항 표시 링크를 클릭하면 애플리케이션 로그에 관련 이벤트 뷰어 항목이 열립니다. 문제가 무엇인지 알려줍니다.

그런 다음 드라이브를 지금 복구하거나 다음에 다시 시작할 때 원하는대로 복구하십시오.

k 스크

또는 관리자 권한 명령 프롬프트에서 Chkdsk /R 을 실행할 수 있습니다. 드라이브 분리 및 스캔 실행에 대한 동의를 요청합니다. " N "(아니오)을 선택하면 다음에 다시 부팅 할 때 검색을 예약하라는 메시지가 표시됩니다. 계속하려면 Y 를 클릭하십시오.

디스크 오류 검사 또는 Chkdsk를 사용하여 파일 시스템 오류를 수정 한 후 완고한 파일 또는 폴더를 삭제할 수 있는지 확인하십시오.

그게 다야! 다른 방법으로 "삭제할 수없는"파일을 삭제하는 다른 흥미로운 방법을 알고 있다면 아래의 댓글 섹션에 게시하십시오.

관련 기사