Windows에서 파일 또는 폴더를 잠그는 프로세스 찾기


716

Windows에서 파일 또는 폴더를 잠그는 프로세스를 어떻게 알 수 있습니까?

예를 들어 폴더를 삭제하려고하면 Windows에서 다음을보고합니다.

폴더가 다른 프로그램에서 열려있어 작업을 완료 할 수 없습니다

파일과 동일하게 발생하지만 현재 사용중인 프로그램이나 응용 프로그램을 찾아 파일이나 폴더를 삭제하지 못하게하려면 어떻게해야합니까?


5
이 ServerFault 질문을 참조하십시오 .
John Fouhy

1
파일이 비디오입니까? Windows 탐색기 자체가 파일을 "사용"하고 있음을 알 수 있습니다.
DisgruntledGoat

37
이것이 어떻게 중복입니까? 그는 잠긴 파일을 삭제하는 방법이 아니라 파일을 잠그는 프로세스를 찾는 방법을 구체적으로 묻습니다.
b1nary.atr0phy 2

8
속박으로 잘못 표시되어 있기 때문에 여기에 내장 된 간단한 대답을 추가 할 수 없으며 XP에만 적용되기 때문에 다른 스레드에 추가 할 수 없습니다. 그러나 리소스 모니터가있는 Windows 버전 (검색 막대에 입력)의 경우 CPU 탭 / 관련 핸들로 이동 한 다음 파일 또는 폴더를 검색하십시오.
jontyc 2016 년

나는 Windows 10 (및 Windows 7 초기에 추측)에는 리소스 모니터라는 프로그램이 있다는 것을 알게되어 파일이나 폴더를 잠그는 프로세스를 볼 수 있습니다. stackoverflow.com/a/24126882/470749
Ryan

답변:


67

PowerShell 방법 :

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

openfiles명령은 로컬 파일 실행하여, 활성화에 대한 지원이 필요 openfiles /local on하고 다시 시작.

자세한 정보 Windows에서 파일 또는 폴더를 잠그는 프로세스를 찾는 방법


12
이 기능은 먼저 다음과 같이 활성화되어야합니다.openfiles /local on
mstrange

6
불행히도 openfiles64 비트 Windows에서는 작동하지 않는 것 같습니다 :ERROR: The target system must be running a 32 bit OS.
Thomas S.

1
나를 위해 Win10 64에서 작동
Michael

3
기본적으로 순수 cmd로 달성 할 수있는 것처럼 보입니다 openfiles /query /fo table | find /I "<path>".
mwfearnley

1
... 무엇을 활성화하기 위해 다시 시작하려는 경우 폴더에 액세스하기 위해 다시 시작하지 않는 이유는 무엇입니까? "그냥 기계를 다시 부팅"하는 것이 훨씬 쉬웠지만 여전히 다시 부팅해야 할 때 OP의 문제를 어떻게 해결했는지 모르겠습니다.
Nic Hartley

690

Windows 7, 8 및 10에 기본 제공되는 리소스 모니터 를 사용할 수 있습니다 .

  1. 찾을 수있는 공개 리소스 모니터
    • 시작 메뉴에서 리소스 모니터 또는 resmon.exe 를 검색 하거나
    • 작업 관리자성능 탭에 있는 버튼으로
  2. CPU 탭으로 이동
  3. 연관된 핸들 섹션 에서 검색 필드 를 사용하십시오.
    • 아래 스크린 샷에서 파란색 화살표를 참조하십시오

핸들을 찾으면 이미지 및 / 또는 PID 열을보고 프로세스를 식별 할 수 있습니다.

그런 다음 평상시처럼 응용 프로그램을 닫으려고 시도하거나 불가능한 경우 핸들을 마우스 오른쪽 단추로 클릭하고 프로세스를 직접 종료하십시오. 쉬워요!

리소스 모니터


18
참고 : 리소스 모니터는 필자의 경우 연결된 핸들을 찾지 못했지만 프로세스 탐색기 ( 위에서 설명한 것처럼 )는 찾지 못했습니다.
ComFreek

15
@ComFreek 글쎄, ProcessExplorer는 많은 경우에 더 강력 할 수 있지만 리소스 모니터는 항상 내가하려고하는 파일을 잠그는 응용 프로그램을 찾았습니다. 또한 OS에 있기 때문에 Process Explorer를 선호합니다. 별도의 다운로드 나 별도의 단축키가 필요하지 않습니다.
Svish

8
프로세스 탐색기에서 이것을 찾을 수 없지만 Resource Manager에서 이러한 지침으로 쉽게 찾을 수 있습니다. 감사.
Tatiana Racheva

6
@ComFreek 내 경우에는 다른 경우였습니다. 프로세스 탐색기는 핸들을 찾지 못했지만 리소스 모니터는 그렇지 않았습니다.
Uwe Keim

9

390

몇 가지 옵션 :

Microsoft / SysInternals Process Explorer- 찾기> 핸들 또는 DLL 찾기로 이동하십시오. "핸들 또는 DLL 하위 문자열 :"텍스트 상자에 파일 경로 (예 : "C : \ path \ to \ file.txt")를 입력하고 "검색"을 클릭하십시오. 해당 파일에 대한 열린 핸들이있는 모든 프로세스가 나열되어야합니다.

WhoLockMe- 오른쪽 클릭 메뉴 옵션을 추가하는 탐색기 확장

NB WhoLockMe가 Win 10에서 작동하지 않는 것 같습니다 (적어도 32 비트 또는 64 비트 regsvr32.exe 버전으로 등록 할 수 없음).


26
당신이 잠겨있는 파일을 삭제하려고하면 윈도우 7에서 오류 메시지가 프로세스가 잠근하는 당신에게 말할 것이다
게리 영어

10
참고 : Unlocker는 조심하지 않으면 Adware를 설치합니다. 웹 사이트에서 : "프로모션 기능 : 완전 옵션 델타 툴바."
Julian Knight

11
@GarryEnglish 어떤 이유로 든 항상 그런 것은 아닙니다. 메모장 ++가 폴더에 잠금이 있음을 알리기 위해 procexp를 사용해야했습니다. Windows 7에서 범인을 알려주지 못했습니다.
GuiSim

4
@ jpmc26 아니요. WhoLockMe는 Windows 7에서 작동하지 않습니다.
19 분 39 초

3
@ GarryEnglish- GuiSim이 언급했듯이, 항상 그런 것은 아니며 제 경험상 거의 그렇지 않습니다.
dgo

196

프로세스 탐색기 ( procexp.exe)를 살펴보십시오 .

소개에서 :

어떤 파일이 특정 파일이나 디렉토리를 열 었는지 궁금한 적이 있습니까? 이제 알 수 있습니다.

특정 파일을 사용하는 프로세스를 찾으려면 다음 단계를 수행하십시오.

  1. 찾기 , 핸들 또는 DLL 찾기로 이동 하거나 Ctrl+ 를 누르십시오 F.

    여기에 이미지 설명을 입력하십시오

  2. 파일 이름을 입력하고 검색을 누르 십시오 .

    여기에 이미지 설명을 입력하십시오

  3. 프로세스 탐색기는 열린 파일에 대한 핸들이있는 모든 프로세스를 나열합니다. 기본 창에서 프로세스를 집중 시키려면 항목을 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  4. 선택적으로 하단 창 ( Ctrl+ L)을 통해 수동으로 핸들을 닫을 수도 있습니다 .

    여기에 이미지 설명을 입력하십시오


6
프로세스 해커도 가능합니다.
Benoit

5
다른 답변에서 언급 했듯이 Handle 은이 작업을 수행 할 SysInternals의 명령 줄 도구입니다.
heavyd

폴더에 cmd 프로세스가 열려 있다는 것을 잊어 버렸습니다.
davejal

Google 직원에 참고 PE의 현재 버전은 더 이상 지원하지 보인다 닫기 핸들
MickyD

Win10 64 비트 1709에서 작동하지 못했습니다
K7AAY

30

LockHunter 는 파일 또는 폴더를 잠 갔을 수있는 처리기를 잠금 해제 할 수 있습니다. 유사한 프리웨어와 달리 32 비트 및 64 비트 Windows를 모두 지원합니다.

당신이 모르는 것에 의해 차단 된 파일을 삭제하는 무료 도구입니다. LockHunter는 맬웨어 및 이유없이 파일을 차단하는 다른 프로그램과의 싸움에 유용합니다. 다른 유사한 도구와 달리 휴지통으로 파일을 삭제하므로 실수로 삭제 한 경우 복원 할 수 있습니다.

  • 파일 또는 폴더를 잠그는 프로세스를 표시합니다
  • 잠긴 파일의 잠금을 해제, 삭제, 복사 또는 이름을 바꿀 수 있습니다
  • 잠금 프로세스를 종료 할 수 있습니다
  • 하드 드라이브에서 잠금 프로세스를 제거 할 수 있습니다
  • 탐색기 메뉴에 통합
  • 휴지통으로 파일을 삭제하므로 실수로 삭제하면 복원 할 수 있습니다
  • 32 비트 및 64 비트 Windows 모두 지원

5
Top 2 답변이 효과가 없었고 다음 upvoted 답변은 내 방화벽으로 차단되었거나 크롬으로 이동하지 않도록 경고했습니다!. LockHunter는 완벽하게 작동했습니다.
user3885927

1
행운의 사냥꾼은 다른 사람이하지 않은 경우 나를 위해 일했다
SheldonH

이것은 작동합니다.
jdhao

10

EMCO UnlockIT 는 파일을 잠근 프로세스를 식별하고 파일을 잠금 해제 / 편집 / 이동할 수 있도록 파일을 잠금 해제 할 수 있습니다. 이 프로그램은 완전히 무료이지만 최신 버전은 원본보다 약간 느리고 부풀어 오른다 (일반 스킨이없는 GUI를 가지고 있지만 성가신 스플래시 화면없이 거의 즉각적으로로드 됨). 또한 언급 한 오류가 발생할 때마다 자동으로 팝업되는 데 사용 된 원본 버전으로 파일을 즉시 잠금 해제하고 시도한 작업을 수행 할 수 있습니다.

그럼에도 불구하고 UnlockIT는 Windows에서 크게 누락 된 기본 기능을 제공하는 매우 유용한 프로그램입니다. 내가 작업하는 모든 Windows 컴퓨터에 설치하는 표준 유틸리티 툴킷 중 하나입니다.


@ 존 : 글쎄, 그것은 파일을 잠근 프로그램을 식별합니다. 작업 관리자를 통해 프로세스를 수동으로 종료 할 수 있습니다. 그러나 일반적으로 파일을 잠금 해제 한 프로세스를 종료 (대개 파일에 액세스하여 파일 처리기를 열어 둔 상태)하는 대신 파일을 잠금 해제하는 것이 더 간단합니다 (특히 파일을 대부분 잠근 탐색기 인 경우). 프로그램 결함으로 인해).
Lèse majesté

2

여기 내 발견 및 솔루션이 있습니다.

또한 위의 답변 중 어느 것도 내 문제를 해결하지 못했습니다.

나는 쓸모없는 것으로 증명 된 UNLOCKER를 사용해 보았습니다.

내 문제는 Memeo Autosync Backup의 문제였습니다.

분명히이 백업 프로세스는 "고스트 같은 파일"로 충분합니다. 이 "유령 같은 파일"은 내 컴퓨터 (Windows Professional XP)를 ALT-TAB 할 때마다 나타납니다. 즉, 하나만 표시 될 때 TASK BAR에서 두 개의 MS Excel 프로그램이 실행되는 것을 볼 수 있습니다.

SYMANTEC Endpoint (Anti-Virus) 보호 일 것으로 생각했을 때이 솔루션을 접했습니다. 프로그램을 비활성화했습니다. 그러나 계속 오류 메시지가 나타납니다.

삭제할 수 없음 (LARGE.xls 파일) : 다른 사람이나 프로그램에서 사용 중입니다. 이 파일을 사용중인 모든 프로그램을 닫고 다시 시도하십시오.

나는 계속해서 Memeo의 "동기화"통지를보고 프로그램을 종료했다.

후속 적으로 NO ERROR.

당신을 위해, 그것은 이러한 배경 저장 중 하나 일 수 있습니다.


2

사용중인 프로그램을 모르는 경우 내 컴퓨터로 이동할 수 있습니다. 마우스 오른쪽 버튼으로 클릭; 관리를 선택하십시오. 시스템 도구> 공유 폴더> 파일 열기에서 파일을 잠근 사용자를 볼 수 있습니다. 여기에서 파일을 닫은 다음 파일 이름 바꾸기 또는 삭제 작업을 수행 할 수 있습니다. 도움이 되었기를 바랍니다


1
이것은 공유 폴더에서만 작동합니다.
sweetfa

1

방금 보낸 시간을 절약하기 위해 추가 가능성이 있습니다.

이전 버전의 Windows에서는 "액세스 거부-권한이 없거나 파일이 사용 중일 수 있습니다"가 표시 될 수 있습니다. 프로세스 탐색기를 통해 파일이 실제로 아무도 열지 않은 것을 발견하면 보안에 문제가있을 가능성이 높습니다. 관리자 계정을 사용하여 탐색기에서 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 후 특성, 보안, 고급, 소유자를 선택하십시오. 이상한 점은 파일이 더 이상 존재하지 않거나 더 이상 존재하지 않는 계정 (Active Directory 신뢰 설정을 변경했기 때문에)으로 소유 한 파일입니다.

관리자에게 소유권을 변경하면 좋습니다.


0

여기에 많은 프로그램이 오래되었습니다. 마침내 nirsoft의 OpenedFilesView 를 사용하여 실제로 잘 작동했습니다.

스크린 샷

가장 중요한 부분은 탐색기 메뉴 통합으로 사용하기 쉽습니다. 웹 사이트에 따라

탐색기 상황에 맞는 메뉴

버전 1.10부터 Windows 탐색기에서 직접 OpenedFilesView를 시작하고 검사하려는 파일 또는 폴더의 핸들 만 볼 수 있습니다. 이 기능을 사용하려면 옵션 메뉴에서 '탐색기 상황 메뉴 사용'을 확인하십시오. 이 기능을 활성화 한 후 Windows 탐색기에서 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 'OpenedFilesView'항목을 선택할 수 있습니다. 폴더에 대해 OpenedFilesView 옵션을 실행하면 해당 폴더 내의 모든 열린 파일이 표시됩니다. 파일에 대해 OpenedFilesView 옵션을 실행하면 해당 파일에 대해 열려있는 모든 핸들이 표시됩니다.

상황에 맞는 메뉴

이 도구는 2019 년에도 여전히 안정적으로 작동합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.