Windows에서 USB 드라이브를 사용중인 항목을 알려줄 수 있습니까?


99

저는 시민권 자이므로 작업 표시 줄에서 "하드웨어 안전하게 제거"아이콘을 마우스 왼쪽 버튼으로 클릭하고 분리 할 USB 드라이브를 선택하십시오.

그런 다음 메시지가 나타납니다.

Windows가 일반 볼륨 장치를 사용 중이므로 중지 할 수 없습니다. 장치를 사용중인 프로그램이나 창을 닫은 다음 나중에 다시 시도하십시오.

물론 운영 체제이기 때문에 내 응용 프로그램을 사용하는 응용 프로그램을 정확하게 알고 있습니다. 왜 안 말해?

아니면 내가 찾을 수있는 방법이 있습니까?


1
Vista를 사용하여 알아낼 수없는 경우가 많았으며 재부팅 / 종료 할 때까지 USB를 "릴리스"하지 않았습니다. Win7로 업그레이드했지만 그 문제가 없었으므로 적어도 내 PC에서는 시스템 드라이버 문제라고 생각했습니다.
BBlake 2009

답변:


57

Sysinternals Process Explorer 를 사용 하여 열려있는 파일에 대한 핸들을 찾을 수 있습니다 . Find메뉴를 선택 하고을 선택 하십시오 Find Handle or DLL. 대화 상자가 열리면 검색 상자에 드라이브 문자를 입력하십시오. 검색 결과에는 드라이브에서 열려있는 파일과 열려있는 프로세스가 모두 표시되어야합니다.


4
문제가있는 프로세스를 종료 한 후에도 Windows는 여전히 USB 드라이브를 해제하지 않습니다. Go figure ....
Grantly

2
탐색기로 드라이브를 탐색했습니다. 그런 다음 cmd.exe 셸에서 해당 드라이브에서 백업 스크립트를 실행했습니다. cmd.exe 창을 닫았습니다. Taskmgr을 사용하여 Explorer.exe를 종료했다가 다시 시작했습니다. 그래도 드라이브가 사용 중이며 꺼내지 않습니다.
Kaz

3
프로세스 탐색기가에 대해 아무것도 찾지 않습니다 M:.
Kaz

2
프로세스 탐색기에 아무것도 표시되지 않으면 Nirsoft의 OpenedFilesView 소프트웨어를 사용할 수 있습니다. 어떤 프로그램이 드라이브를 사용하고 있는지 (또는 프로세스 탐색기에서도 발견했을 것임) 알 수 없지만 여전히 핸들, 사용 된 파일을 볼 수 있으며 닫을 가능성이 있습니다 (위험하다고 느끼는 경우)
LeFauve

4
Windows 탐색기 자체가 때때로 드라이브를 잠글 수 있습니다. Windows 10의 작업 관리자에서 Windows 탐색기를 다시 시작할 수 있습니다 (아래로 스크롤하여 찾으십시오). 이전 버전의 Windows에서는 explorer.exe를 종료하고 파일 메뉴에서 explorer.exe를 명시 적으로 실행해야합니다.
Christopher Hostage

113

더 간단한 방법 : 이동식 드라이브를 꺼내려고 할 때 Windows (최소한 10, AFAIK)가 이벤트 로그에 항목을 생성하며 프로세스에 잠금 장치가 있기 때문에이를 수행 할 수 없습니다. 2 개의 이벤트 ID (225)는 프로세스 ID 및 잠금을 담당하는 프로세스의 이름을 보여줄 것이다.

단계별 :

1) 이벤트 뷰어를 시작하십시오

2) "Windows 로그"를 연 다음 "시스템"을 엽니 다.

3) "시스템"을 마우스 오른쪽 버튼으로 클릭하고 "필터 현재 로그"를 선택하십시오.

4) 대화 상자가 나타나면 "모든 이벤트 ID"라고 표시된 곳에 "225"(따옴표없이)를 입력하십시오.

5) 프로세스가 드라이브를 잠 갔기 때문에 꺼내지 못하는 것과 관련된 모든 이벤트가 표시됩니다.

6)이 모든 항목의 타임 스탬프를보고 드라이브를 꺼내려고 할 때 실제 시간과 관련된 항목을 찾으십시오.

7) 적절한 조치를 취하십시오. 대부분의 경우 잠금이있는 프로그램을 닫는 작업을 정상적으로 종료하는 것이 좋습니다. Windows 검색 서비스를 중지해도됩니다. 바이러스 백신 검사를 중지해도됩니다 (당시 바이러스가 의심되지 않는 경우). 작업 관리자로 이동하여 프로세스를 종료해도 문제가되지 않을 수 있습니다. 이것을 다루는 방법은이 질문의 범위를 벗어납니다.

8) 액션 패널 (오른쪽 프레임)의 (뷰 저장 ...)에서 "필터를 사용자 정의 뷰에 저장 ..."할 수 있으므로 "사용자 정의 뷰"( "위의 왼쪽 프레임에 있음)에서 찾을 수 있습니다. Windows 로그 ")

프로세스 ID : 이벤트 뷰어 항목

프로세스 이름 : 이벤트 뷰어 항목

8) 프로세스 이름을 가진 다른 항목이 없으면 시스템 프로세스 (프로세스 ID 4)가 드라이브를 보유하고있는 것입니다. 이 문제를 해결하려면 디스크 관리로 이동 하여 꺼내 려는 드라이브를 오프라인 상태로 만들어야 합니다. 파일이 부팅 드라이브에 있으면 오프라인으로 둘 수 없습니다. 이 경우 아래 참고 사항을 참조하십시오.

2018 업데이트 : WhatsApp Desktop 과 같은 응용 프로그램 이 시스템 프로세스를 통해 Chrome Canary에서 핸들을 유지하는 것을 보았습니다 . 부팅 디스크를 꺼낼 수 없기 때문에 (사용 중이므로) Handle 이라는 또 다른 멋진 Sysinternals 유틸리티 를 사용하는 것이 해결책이었습니다 . 잠긴 파일이있는 프로그램을 닫은 후 핸들을 실행하고 (예를 들어) PID 4 잠금이있는 파일에 핸들이 여전히 있는지 확인하십시오. 시행 착오를 통해 잠긴 파일에 핸들이 더 이상 없을 때까지 실행중인 각 프로그램을 닫습니다.handle64 "Chrome SxS\Application\chrome.exe"

최상의 방법 (유료)

SafelyRemove를 다운로드하여 실행 하십시오 . 드라이브를 꺼내는 데 도움이되고 드라이브를 잠글 수없는 경우 어떤 프로세스에 잠금이 있는지 표시합니다.

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


1
225 번에 대해 알려주십시오. 어떻게 알았습니까?
Ajeeb.KP

3
The application System with process id 4 stopped the removal or ejection for the device ...글쎄 ... 나는 비활성화를 시도 Distributed Link Tracking Client하고 그것이 도움이되는지 볼 것이다 .
Tithen-Firion

17
Windows 10 작업 관리자도 제거를 방지 할 수 있습니다! 새로운 사람.
Alex Che

3
win7에서도 잘 작동합니다. 아마도 win8에서도 잘 작동합니다. 이 방법에 감사드립니다. 문제가 화나게 할 수 있습니다.
Syndacate

2
유용한 팁. 고마워 이 필터링 된보기에 대한 빠른 액세스를 위해 사용자 정의보기 "잠금 된 장치"를 저장했습니다.
Steve Crane

6

또한 Windows Kernel-PnP가 이벤트 ID 225사용 하여 시스템 (항상 프로세스 ID 4를 가짐)을 제거하거나 꺼내는 것을 거부한다는 사실을 알고 있는 wevtutil.exe (Windows 7부터)와 함께 명령 행을 사용하여 Windows 로그를 조회 할 수 있습니다 . device USB \ VID _ #### & PID _ ########### (#은 16 진수를 나타냄)

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe 시스템 : 시스템 로그에서 이벤트 조회
  • / q : XPath를 사용한 쿼리
  • EventID=225 시스템이 배출 요청을 거부했음을 의미
  • / c : 5 : 검색 할 항목 수 (여기서 5)
  • / f : text : 형식 (기본값은 xml)
  • / rd : true : 역순 (최초 순)

배치 스크립트에서 사용합니다.


5

나를 위해 (Windows 7).

  1. 히트 윈도우 키를
  2. "검색 프로그램 및 파일 : 입력 : diskmgmt.msc
  3. 검색 목록에서 항목을 찾아 마우스 오른쪽 버튼으로 클릭- 관리자로 실행을 선택하십시오.
  4. "디스크 관리"를 실행하려면 관리자 자격 증명을 입력하십시오 (필요한 경우).
  5. 디스크 목록에서 꺼내지 않는 문제가있는 USB 드라이브 찾기
  6. 왼쪽 패널에서 마우스 오른쪽 버튼을 클릭하여 " 꺼내기 "
  7. "should"close 처리-sys internals 프로세스 탐색기에서 항상 다시 확인할 수 있습니다

참고 : "하드웨어 안전하게 제거 및 미디어 꺼내기" 작업 표시 줄 아이콘에 더 이상 USB 드라이브가 표시되지 않음-단 3 개의 점

  1. 드라이브를 물리적으로 제거

4
Windows 7 디스크 관리에서 왼쪽 패널 또는 꺼내기 명령이 없습니다. (도움말 / 정보에 따라 버전 1.00). 축소, 삭제, 활성으로 표시, 형식 등을 지정할 수 있습니다.
Kaz

1
꺼내기를 찾을 수 없지만 오프라인 옵션이 작업을 수행했습니다. 저장 장치를 다시 연결할 때 다시 온라인으로 설정하는 것을 잊지 마십시오.
Adriano P

2
최근에는 "오프라인"을 사용하여 "안전 제거"가 작동 한 후 시스템 (Win 10)에서 가장 많이 사용 된 외부 USB-SSD 디스크를 중지했습니다. 얼마 후 나는 그 디스크를 다시 연결하고 "RAW"파티션을 가진 디스크를 얻었다. chkdsk /f f:파일 시스템 을 실행함으로써 어떻게 든 리엔지니어링되었지만 모든 것이 'found.000'에 도달했습니다. 그래서 ... 그 방법은 실제로 안전하지 않은 것으로 보입니다. 운 좋게 나는 그 디스크에 정말로 중요한 것이 없었습니다 ...
Xtra Coder

5

다음 은 이벤트 로그를 쿼리하고 드라이브 꺼내기를 차단하는 응용 프로그램을 보여주는 빠른 PowerShell 명령입니다 (Windows 10에서 작동, 아마도 7/8에서도 작동)

Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

출력은 지난 1 시간 동안 시스템이 디스크 드라이브를 꺼낼 수없는 모든 인스턴스를 나열합니다. 메시지 열은 토출을 차단하는 과정을 도시한다. 아래의 예에서 작업 관리자는 실제로 범인이었고 작업 관리자를 닫은 후 꺼낼 수있었습니다.

PS C:\Users\Jonathan> Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | \Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

   Index Time          EntryType   Source                 InstanceID Message
   ----- ----          ---------   ------                 ---------- -------
   14692 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.
   14693 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.

3

WIN + R을 통해 resmon.exe를 시작하고 디스크> 디스크 활동> 파일로 정렬로 이동하십시오. 이제 시스템이 액세스하는 모든 파일과 파일에 따라 액세스하는 프로세스가 파일 경로 (btw가 시작되는 순서)로 정렬 된 것을 볼 수 있습니다 드라이브 문자와 함께). 모든 경우에 작동하지는 않지만 간단한 접근 방식입니다.

컴퓨터를 다시 시작하면 장치 사용이 "무료"된 것 같습니다. 또한 더 빠른 제거를 위해 장치의 하드웨어 섹션에서 창 캐싱을 비활성화 할 수 있습니다. 때로는 창에서 캐시를 외부 디스크로 플러시하는 데 예상보다 오래 걸리고 장치가 사용 중이라는 메시지가 표시됩니다. 윈도우 자체)


이것과 유사합니다 : resmon.exe의 CPU 탭에서. 관련 핸들 상자로 스크롤하십시오. 잠긴 드라이브의 문자를 입력 할 수있는 검색 핸들 검색 상자가 있습니다.
앤드류

2

"내 컴퓨터"를 열었을 때 드라이브가 "이동식 저장소"헤더 아래에 없으면 Windows가 어떤 이유로 고정 된 시스템 리소스로보고있는 것입니다. 드라이브에서 파티션을 마운트 해제해야합니다.

이 경우 "컴퓨터 관리"를 연 다음 "디스크 관리"로 이동하십시오. 장치의 각 파티션에 대해 파티션을 마우스 오른쪽 단추로 클릭하고 "드라이브 문자 및 경로 변경"을 선택한 다음 해당 파티션에 지정된 드라이브 문자를 제거하십시오. 이렇게하면 "안전하게 꺼내기"기능이 원하는대로 작동합니다.


1
이것은 Windows 7 Home Premium을 실행하는 랩톱에서 설명한대로 정확하게 작동합니다. Windows의 버튼이 "제거"대신 "언 마운트"라는 단어를 사용하기를 바랍니다 (마음의 "삭제"와 비슷한 걱정입니다).
steveOw

0

윈도우에서 사용중인 것으로보고 된 USB가 있습니다. 여기 다른 사람들과 동일합니다.

Windows 10에서는 Ctrl + Alt + Del이 작업 관리자로 이동합니다.

스크롤하여 찾기-Windows 탐색기. 강조 표시하십시오.

오른쪽 하단에는 "다시 시작 프로세스"라는 멋진 버튼이 있습니다.

"Windows 탐색기"만이 강조 표시된 것을 두 번 확인하십시오.

마우스 오른쪽 버튼으로 "프로세스 재시작"버튼을 클릭하십시오.

나는 단지 하나의 익스플로러를 가지고 있었고, 다른 사람들은 때때로 두 개를 가지고 있습니다. 어느 것이 다시 나오는지 확인하십시오. USB를 시도하고 닫거나 꺼내십시오. 광산은 잘 작동하고 USB를 닫습니다.

당신이 꺼내거나 닫지 않으면 아마도 다른 탐색기 일 것입니다. 다시 시도하고 다시 조정하십시오. 행운을 빕니다.


4
수퍼 유저에 오신 것을 환영합니다 : 질문을주의해서 다시 읽으십시오. 당신의 대답은 원래의 질문에 대답하지 않고 "윈도우 내 USB 드라이브를 사용하여 무엇인지 말씀해 주시겠습니까?"몇 분을 가지고 읽어 보시기 바랍니다 : -. superuser.com/help .Answering : superuser.com/help/how-to- 대답 , 다시 superuser.Thankyou에 오신 것을 환영합니다
mic84
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.