Windows 탐색기는 실행 파일에 대한 핸들을 열어 둡니다.

Windows 탐색기는 실행 파일에 대한 핸들을 열어 둡니다.

Windows 탐색기에서 .exe를 덮어쓰는 데 문제가 있습니다(끌어서 놓기 또는 복사하여 붙여넣기). "폴더나 파일이 다른 프로그램에서 열려 있기 때문에 작업을 완료할 수 없습니다."라는 오류 메시지가 나타납니다. 나는 sysinternal 도구를 사용하여 누가 해당 파일을 보유하고 있는지 확인했는데 이는 시스템 프로세스입니다.

다음과 같은 파일 구조가 rootfolder\a.exe rootfolder\someotherfolder\a.exe 있다고 가정해 보겠습니다.

1- Windows 탐색기를 루트 폴더로 열고 a.exe를 다른 폴더에 끌어다 놓으면 다른 폴더 내의 a.exe가 올바르게 덮어쓰여집니다.

2- 두 개의 Windows 탐색기 인스턴스가 동시에 열려 있는 경우(하나는 루트 폴더 내부, 다른 하나는 다른 폴더 내부) 다른 a.exe 위에 a.exe를 끌어다 놓으면 오류 메시지가 나타납니다.

이제 이상한 점은 다른 폴더를 닫고 1단계를 반복하려고 하면 동일한 오류 메시지와 함께 실패한다는 것입니다. 시스템은 폴더를 닫을 때까지 몇 초 동안 파일 핸들을 유지합니다.

인덱싱 서비스를 끄고 UAC를 비활성화하고 바이러스 백신을 비활성화했습니다. 나는 도메인에서 Windows 7 64비트를 실행하고 있고 내 사용자는 내 컴퓨터의 관리자입니다. 해당 파일의 권한을 보면 내 사용자가 해당 파일에 대한 모든 권한을 가지고 있다고 표시됩니다. 이 문제를 해결하려면 어떻게 해야 할지 조금 모르겠습니다.

답변1

이상하게 들릴 수도 있지만(정말 이해가 안 되네요) 여기에 설명된 단계를 따르세요. 블로그 게시물모든 것을 바로잡았습니다.

기본적으로 관리자 명령 프롬프트에 다음을 입력했는데 모든 것이 마술처럼 작동하기 시작했습니다.

순 사용자 관리자 /active:yes

답변2

exe 파일 위에 파일을 끌어서 놓으면 Explorer에대상 exe파일을 열고드래그된 exe파일. 이것이 기본 동작입니다. 귀하의 시스템에서는 그렇지 않습니다.

내 생각엔 타사 프로그램인 것 같습니다. 시스템에 복사/드래그 앤 드롭 핸들러가 설치되어 있습니까?

답변3

프로그램을 제공잠금 해제기샷. 뿐만 아니라무료그리고 호환 가능모든 버전의 Windows2000부터 7까지는 프로세스에서 파일 핸들을 "잠금 해제"할 수 있습니다.없이종료합니다(물론 후자 옵션도 제공됩니다).

이것은 지금까지 이 작업을 수행할 수 있는 유일한 유틸리티입니다(프로세스를 종료하거나 컴퓨터를 재부팅하지 않고 파일 핸들 잠금 해제).


실제로 이런 일이 발생하는 이유는 Windows가 응용 프로그램 아이콘을 캐시하려고 시도하거나 파일을 검색하는 외부 프로세스(예: 바이러스 백신) 때문일 수 있습니다. Unlocker는 어떤 프로세스가 파일을 잠갔는지 알려 주므로 이러한 현상이 발생하는 이유를 알려줄 것입니다.

관련 정보