winRAR 압축 파일 관리자를 파일 열기 바로가기로 선택한 후에는 사용할 수 없습니다.
해결책 1:
Windows를 사용하는 과정에서 다양한 문제에 직면하게 됩니다. 가장 간단한 파일 삭제라도 시스템에서 "파일이 다른 사람이나 프로그램에서 사용 중입니다"라는 메시지가 표시되거나 "액세스 거부됨"이 보고될 수 있습니다(그림 1). 이 기사를 읽어보세요.
이유 1: 파일이 사용 중입니다
파일을 삭제할 때 파일이 사용 중이어서 삭제할 수 없는 문제가 자주 발생합니다. 공유 액세스 대신 독점 액세스로 열려 있고 사용 중인 파일을 삭제하려고 하면 시스템에 "###을 삭제할 수 없습니다. 다른 사람이나 프로그램에서 파일을 사용 중입니다."라는 오류 메시지가 표시됩니다. 또 다른 상황은 delete 명령을 사용하여 파일을 삭제할 수 있지만 파일을 연 프로세스가 파일을 해제할 때까지 파일이 실제로 삭제되지 않는 경우입니다.
위의 문제를 해결하려면 파일 열기 핸들을 소유한 프로세스를 식별한 후 이 프로세스를 닫아야 합니다. 이전 Windows에서는 Resource Kit의 Oh.exe를 사용할 수 있었습니다. 하지만 XP에서는 설치된 지원 도구에 Oh.exe가 포함되어 있지 않습니다. 그러나 XP는 프로세스에서 열린 각 파일을 보고할 수 있는 새로운 Openfiles.exe 명령줄 도구를 제공합니다. Oh.exe와 마찬가지로 Openfiles.exe에서도 시스템 커널 모니터링이 켜져야 하는데, 이로 인해 일부 메모리가 소모되고 시스템 작업 성능이 저하됩니다. 시스템 모니터링을 켜는 명령은 "Openfiles /local on"입니다. 이는 시스템 전역 플래그 "Maintenance Object List"를 활성화하며, 적용하려면 시스템을 다시 시작해야 합니다. 시스템을 다시 시작한 후 명령 프롬프트에서 매개 변수 없이 "Openfiles"를 실행하면 각 프로세스에서 열려 있는 파일 목록을 확인할 수 있습니다(그림 2).
원인 2: 파일 시스템 손상
디스크의 불량 영역, 기타 하드웨어 오류 또는 소프트웨어 오류로 인해 파일 시스템이 손상되어 삭제할 수 없는 파일에 문제가 발생할 수 있습니다. 일반적인 작업은 다양한 방식으로 실패할 수 있습니다. 파일 시스템 손상이 감지되면 일반적으로 Chkdsk를 실행하라는 메시지가 표시됩니다.
이러한 상황이 발생하면 디스크 볼륨에서 Chkdsk 유틸리티를 실행하여 기존 오류를 수정할 수 있습니다. 손상의 성격에 따라 Chkdsk는 파일 데이터를 복구할 수도 있고 복구하지 못할 수도 있지만 Chkdsk는 파일 시스템을 내부적으로 일관된 상태로 되돌릴 수 있습니다. Chkdsk 유틸리티의 명령 및 매개변수는 명령 프롬프트에서 "Chkdsk /?"를 실행하여 확인할 수 있습니다.
이유 3: 파일이 액세스 제어 목록을 사용합니다.
파일이 액세스 제어 목록(액세스 제어 목록, 줄여서 ACL)을 사용하고 운영자에게 해당 목록이 없는 경우 권한이 없으면 파일을 삭제할 때 "액세스 거부" 메시지가 나타날 수 있습니다(그림 3).
일반적으로 관리자는 모든 파일의 소유권을 가질 수 있는 암시적 권한을 가지며, 파일 소유자도 파일 권한을 수정할 수 있는 암시적 권한을 갖습니다. 그러나 이러한 기본 권한은 수정할 수 있습니다.
ACL로 인해 파일을 삭제할 수 없는 문제를 해결하려면 해당 권한이 있는 사용자로 로그인하거나, 파일을 삭제하기 전에 자신에게 파일 삭제 권한을 부여해야 합니다. 권한을 변경하려면 운영자가 이러한 파일에 대한 소유권을 가지고 있어야 한다는 점에 유의하는 것이 중요합니다. 불규칙한 ACL을 사용하기 때문에 특정 보안 도구를 사용하여 파일의 권한을 표시하거나 수정할 수 없는 경우 명령줄 도구 Cacls.exe를 사용하여 파일을 수정할 수 있습니다.
이유 4: 파일 이름이 예약된 이름을 사용합니다.
우리 모두 알고 있듯이 AUX 및 LPT1과 같은 이름은 이전 DOS 장치용으로 예약되어 있습니다. 이전 버전과의 호환성을 위해 이러한 파일 이름은 Windows에서 허용되지 않으며 일반적인 Win32 파일 호출을 사용하여 생성될 수도 없습니다. 반대로 파일 이름이 Win32 네임스페이스에 예약된 이름인 경우 파일이 삭제되지 않을 수 있습니다.
이 문제를 해결하려면 Linux 또는 기타 Windows가 아닌 운영 체제에서 파일 이름을 바꾸거나 파일을 삭제할 수 있습니다.
또한 특정 구문을 사용하여 파일 경로를 지정할 수 있는 경우 일반적인 Win32 예약 이름 확인을 우회하는 데 사용할 수 있는 몇 가지 기본 제공 명령이 있습니다. 예를 들어, Windows XP에서 다음 명령을 사용하여 "lpt1"이라는 파일을 삭제합니다(Windows에서 파일 이름의 유효성을 확인하지 않으려면 Del 명령 뒤에 "\\?\"를 추가하세요).
Del \\?\c:\파일 경로\lpt1
원인 5: 잘못된 파일 이름
예를 들어 파일 이름에 잘못된 이름이 포함된 경우 파일 이름 뒤에 공백이 있습니다. 또는 후행 마침표 또는 공백만으로 구성된 파일 이름으로 인해 파일이 삭제되지 않을 수도 있습니다. 일반적인 Win32 구문을 사용하여 이름에 후행 공백이나 마침표가 있는 파일을 열면 실제 파일이 열리기 전에 후행 공백이나 마침표가 제거된다는 점을 언급할 가치가 있습니다. 따라서 동일한 폴더에 "File.txt" 및 "File.txt"라는 두 개의 파일이 있는 경우(두 번째 파일 이름 뒤의 공백에 유의) 표준 Win32 호출을 사용하여 두 번째 파일을 열 때 첫 번째 파일은 실제로 열었습니다. 마찬가지로, 파일 이름이 단지 " "(공백 문자)인 경우 표준 Win32 호출을 사용하여 파일을 열려고 하면 파일의 상위 폴더가 실제로 열립니다. 이 경우 해당 파일의 보안 설정을 변경하려고 하면 실수로 다른 파일의 설정이 변경될 수 있습니다.
예약된 이름을 사용하여 파일 이름을 확인하는 방법과 유사하게 이 파일은 적절한 내부 구문을 사용하여 삭제할 수 있습니다. 예를 들어, 뒤에 공백이 포함된 파일을 삭제하려면 다음 명령을 사용할 수 있습니다:
Del \\?\ c:\file path\(뒤에 공백이 있는 파일 이름)
이유 6: 파일 경로가 너무 깊어서 액세스할 수 없습니다.
파일이 최대 경로 문자 수(MAX_PATH)보다 깊은 경로에 있으므로 파일에 액세스하지 못할 수도 있습니다. 상황은 비교적 드뭅니다. 깊은 경로의 원인이 폴더 이름이 너무 길기 때문이라면 가장 쉬운 해결 방법은 자동으로 생성된 8.3 이름을 사용하여 파일에 액세스하는 것입니다. 8.3 경로도 너무 긴 경우 루트 폴더부터 시작하여 폴더 이름을 바꾸고 대상 파일의 경로 깊이가 MAX_PATH를 초과하지 않도록 이름을 줄일 수 있습니다. 파일의 깊이가 128개를 초과하는 폴더인 경우 폴더 트리에서 가능한 깊이까지 네트워크 공유를 생성한 다음 공유에 액세스하여 파일에 액세스할 수 있습니다.
일반적으로 파일 경로가 너무 깊어서 액세스할 수 없는 상황이 발생하는 경우 해당 파일을 만든 소프트웨어를 사용하여 이러한 파일을 관리할 수 있습니다. 즉, MAX_PATH를 초과하는 파일을 생성할 수 있는 프로그램이 있으면 해당 프로그램을 사용하여 이러한 파일을 관리할 수도 있습니다. 또한 네트워크 공유를 통해 생성된 심층적인 구조의 파일도 동일한 공유를 사용하여 삭제할 수 있습니다.
이전 글에서는 Windows 시스템에서 파일이나 폴더를 삭제할 수 없는 몇 가지 이유와 해결 방법을 소개했습니다. 경우에 따라 위의 이유가 서로 다르게 조합되어 파일 삭제 프로세스가 더 복잡해질 수도 있습니다. 이를 위해서는 독자가 하나의 예에서 추론을 이끌어내고 문제 해결을 위해 Microsoft에서 제공하는 다양한 실용적인 도구를 유연하게 적용해야 합니다.
이유 7: Windows XP에서 AVI 파일 삭제 문제
많은 친구들이 Windows XP에서 AVI 파일을 삭제할 수 없는 문제에 직면할 수 있습니다. 이는 주로 비디오 때문입니다. Windows XP의 미리보기 기능은 버그로 인해 발생합니다. 다음 방법을 사용하여 삭제할 수 있습니다.
방법 1: 실행 명령 상자에 "Regs-vr32/u Shmedia.dll"을 입력하고 Enter를 눌러 Windows XP의 비디오 파일 미리보기 기능을 제거합니다. 나중에 비디오 미리보기 기능을 복원하려면 "Regsvr32Shmedia.dll" 명령을 사용하여 다시 등록하세요.
방법 2: 먼저 명령 프롬프트 창을 연 다음 작업 관리자에서 탐색기 프로세스를 종료한 다음 명령 프롬프트 창에서 비디오 파일이 저장된 폴더로 전환하고 Del 명령을 사용하여 파일을 삭제하세요.
방법 3 이중 시스템이 설치되어 있는 경우 Win98 등 다른 시스템에서 삭제할 수 있습니다.
해결책 2:
파일을 삭제하려고 할 때 "파일이 다른 프로세스에서 사용 중이므로 삭제할 수 없습니다"라는 메시지가 나타나는 상황을 모든 사람이 경험했다고 생각합니다. 일반적인 방법은 해당 파일을 사용하는 프로그램을 닫거나 작업 관리자에서 관련 프로세스를 종료한 후 삭제하는 것입니다. 그런데 삭제할 수 없다면 어떻게 될까요? 이때 다음 방법 중 하나를 시도해 볼 수 있습니다.
1. 로그아웃하거나 다시 시작한 다음 삭제하세요.
안전 모드에서 시작하거나 부팅 플로피 디스크(CD)를 사용하여 순수 DOS에 들어가서 삭제합니다.
3. 폴더를 삭제하는 경우 내부에서 삭제합니다. 즉, 폴더에 먼저 들어갑니다. , 안에 있는 내용을 모두 삭제한 후 이전 디렉터리로 돌아가서 폴더를 삭제하세요.
4. Windows Optimization Master와 같은 파일 분쇄기로 삭제하세요. 5. Win2000/XP 시스템에 관리자로 로그인하여 삭제 작업을 다시 수행하십시오.
6. 시스템이 WinXP인 경우 시스템 복원을 끄고 삭제하십시오. .대용량 파일, 특히 압축파일의 경우 백신 소프트웨어의 실시간 기능을 끄고 모니터링 후 삭제하세요.
8. 미리읽기 기능을 로그아웃한 후 삭제하세요. : 시작 → 실행, regsvr32 /u shmedia.dll 입력 후 확인합니다. 다시 시작한 후 삭제하세요. 완료한 후 regsvr32 shmedia.dll을 다시 실행하여 등록을 복원하십시오.
9. WinRAR로 삭제하고, WinRAR을 열고, "추가"를 클릭하고 삭제할 파일을 선택한 다음 아래에서 "압축 후 삭제"를 클릭하십시오. "설정" 소스파일"에서 압축이 완료된 후 압축파일을 삭제하세요.
10. 먼저 파일이 있는 파티션에서 디스크 검사를 수행하고 검사 전에 "파일 및 섹터 자동 복구"를 선택한 다음 완료 후 삭제합니다.
11. 명령 프롬프트 창을 열고 작업 관리자를 열고 "Explorer.exe" 프로세스를 종료한 후 명령 프롬프트 창에 파일이 있는 디렉터리를 입력하고 Del 명령을 사용하여 삭제한 후 "파일"을 클릭합니다. 작업 관리자 → 새 작업 → 찾아보기 → C:\WINDOWS\Explorer.exe 찾기, "확인" 클릭
12. Win2000/XP 시스템의 경우 페이지 파일을 지운 다음 삭제합니다. 방법: 시스템 속성 → 고급 → 성능 설정 → 고급 → 가상 메모리 변경 → 페이지 파일 크기를 "페이징 파일 없음"으로 설정하고 재시작 후 삭제합니다. 그런 다음 원본 페이지 파일을 복원합니다.
13. 큰 망치를 들고, 그리고는...헤헤.