Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

프로그램이나 파일을 삭제할 때 종종 보게 되는 메시지 중에 "파일이 다른 프로그램에 의해 열려 있어 해당 작업을 완료할 수 없습니다." 가 있습니다. 이것은 윈도우 계정의 권한으로 인한 삭제 오류가 아닌 백그라운드에서 돌아가는 프로그램이 파일을 잡고 있어서 발생하는 문제가 대부분입니다. 오류가 발생한 파일의 연결된 프로그램을 찾아 강제종료 후 파일을 삭제해야 합니다. 어떻게 연결 프로그램을 쉽게 찾을 수 있을까요?

 

마이크로소프트에서 제공하는 Process Explorer 이라는 프로그램을 이용합니다. Process Explorer 은 해당 파일이 어떤 프로세스나 DLL 이 점유하고 있는지 확인할 수 있습니다. 그리고 작업 관리자에서 프로세스를 죽이는 기능까지 제공합니다.

https://docs.microsoft.com/ko-kr/sysinternals/downloads/process-explorer

 

압축을 풀고 폴더로 들어가서 자신의 윈도우 비트수에 맞는 exe 파일을 실행합니다. 64비트인 경우 procexp64 이고 32비트일 경우 procexp 를 실행합니다.

 

프로그램 실행전에 라이센스에 동의해야 합니다. Agree 버튼을 클릭합니다.

 

실행 화면은 다음과 같습니다. 화면 목록에는 컴퓨터에 떠 있는 모든 프로세스들이 나타납니다. 삭제하려는 파일이 어떤 프로그램에 의해 열려 있는지 찾아보겠습니다. 상단 툴바에서 망원경 모양의 아이콘을 클릭합니다.

 


Process Explorer Search 팝업창이 뜨면 Handle or DLL substring 란에 파일의 주소를 입력합니다. 탐색기에서 전체 경로를 복사해서 넣습니다.

 

다음 검색 버튼을 눌러 점유하고 있는 프로세스를 찾습니다. 바로 아래 나타난 Process 가 해당 파일을 잡고 있는 프로그램입니다.

 

이제 일이 어떤 프로그램에 의해 선점이 되어 있는지 알았습니다. 파일을 삭제나 수정을 하기 위해서는 프로그램을 찾아 종료해야 합니다. 프로세스 정보를 목록에서 확인합니다.

 

종료할 프로세스를 선택하고 오른쪽 마우스를 누릅니다. Kill Process 메뉴를 클릭해서 프로그램을 종료합니다. 다시 파일 삭제를 시도해 봅니다.

반응형
Posted by 녹두장군

댓글을 달아 주세요