\ $ Extend \ $ RmMetadata \ $ Txf에 대한 핸들을 사용하여 시스템 프로세스에 의해 차단 된 장치를 안전하게 제거하는 방법 탐색기를 사용하여 어떤 프로세스가

“안전하게 제거”하고 싶은 외장 HDD가 있습니다. 불행히도 내 시스템 (Windows 7 x64)에서 “현재 장치를 사용 중”이라고 불평합니다.

프로세스 탐색기를 사용하여 어떤 프로세스가 장치에서 핸들을 잡고 있는지 발견했습니다.

프로세스 탐색기 스크린 샷

분명히, System나는 그것을 죽이고 끝내는 과정이 아닙니다. 나는 약간의 연구를했는데 이것이 일반적인 문제것처럼 보이지만 지금까지 해결책을 찾지 못했습니다 (가능한 경우 피하고 싶은 기계를 재부팅하지는 않습니다).

내가 놓친이 문제에 대한 해결책이 있습니까?



답변

나는 항상 도시바 외장 드라이브 중 하나에이 문제가있었습니다. 나는 현재 발견하기 어려운 충격 감지기가 내장되어 있기 때문에 실제로 높은 드라이브를 높이 평가합니다. 그러나 안전하게 제거 할 수없는 문제는 나를 미치게했습니다.

오늘은 social-technet MS 사이트 에서이 질문 / 스레드에 부딪 쳤습니다 . 많은 소음이 있지만 몇 가지 일반적인 문제를 지적합니다. 분산 추적 서비스와 같습니다. 언젠가는 확대 된 cohones-size-flame-war로 인해 모든 것을 읽는 것이 실제로 어렵지만, 주제를 끝에서 읽는 것이 도움이됩니다.)

어쨌든, 기분이 좋지 않아서 죄송합니다. 사건을 영구적으로 해결했습니다.

Distributed-Tracking / Windows-Search / etc 서비스를 끈 상태에서 드라이브를 안전하게 분리 할 수 ​​없습니다. 어딘가에 누군가 “빠른 제거”가 범인이라고 제안했지만 거의 모든 USB 드라이브가이 드라이브에서 실행되며 여전히 안전하게 제거 할 수 있습니다.

그러나 실제로이 드라이브를 “고성능 모드”로 전환하려고했는데 TxfLogContainerXXXX 핸들이 증발하는 원인이되었습니다 . 따라서 이것이 빠른 제거 옵션이라는 것은 사실입니다. 그러나 이것은 아직 내 드라이브를 공개하지 않았습니다. 여전히 꺼내지 못했습니다.

그런 다음 ComputerManagement-> DriveManagement 유틸리티로 이동하여 해당 드라이브에 대한 드라이브 문자 할당을 모두 제거했습니다 . 그 후 즉시 드라이브를 꺼낼 수있었습니다.

그런 다음 다시 연결하고 드라이브 문자를 다시 할당하고 빠른 제거로 전환했는데 제대로 작동하고 여전히 배출 가능한 것으로 보입니다.

MS 사이트의 긴 주제에서 이러한 조치에 대해서도 언급합니다. 누군가 제안 :

  • 드라이브 문자 변경 및 재부팅
  • 또는 드라이브를 “오프라인”으로 전환하십시오

“컴퓨터 관리-> 드라이브 관리”를 통한 “드라이브를 오프라인으로 전환”이 실제로 가장 빠른 해결책이라고 생각하지만, 그에 대해 읽기 전에 무작위 시도가 도움이되었으므로 시도하지 않았습니다.


답변

나 에게이 문제는 드라이브에서 파일 내용 색인 생성을 설정하여 발생했습니다 (기본적으로 켜져 있음)

비활성화하려면 :

드라이브를 마우스 오른쪽 버튼으로 클릭하고 속성> 파일 속성 외에이 드라이브의 파일에 색인을 생성하도록 허용을 선택 취소하십시오.

콘텐츠 인덱싱을 비활성화 한 후 드라이브를 꺼낼 수있었습니다.


답변

5 년 후 필자는이 문제로 어려움을 겪고있는 장치를 강제로 중지시킬 수 있는 상용 도구 인 USB Safely Remove 를 사용하여 실제로이 문제를 해결했습니다. (그 전에, quetzalcoatl의 답변에 언급 된 “오프라인으로 가져 오기”해결 방법을 사용했습니다.)

참고 : 나는 소프트웨어 제작자와 제휴하지 않고 단지 도구가 문제를 해결했기 때문에 언급했습니다.


답변

디스크가 드라이브 정책에서 빠르게 제거되도록 설정된 경우 “안전하게 제거”옵션을 사용하지 않고 안전하게 플러그를 뽑을 수 있습니다.

Heinzi와 같은 오류가 있었지만 모드를 “더 나은 성능”으로 변경하여 문제를 해결하려고 할 때 기본 옵션이 실제로 수행하는 작업을 발견했습니다.

위험 해 보이지만 캐싱이 없으면 걱정할 필요가 없습니다.

BTW, 내 드라이브는 WD-500이며 드라이브 관리에서 드라이브를 오프라인으로 전환하는 옵션이 없습니다.


답변

devmgmt.msc에서 더 나은 성능으로 제거 정책을 설정해도 1TB Seagate 확장 휴대용 드라이브에는 도움이되지 않습니다. services.msc를 사용하여 “Crypkey License”를 해제 한 경우에만 즉시 작동했습니다.


답변

드라이브 문자 변경 / 제거, 오프라인으로 전환과 같은 다른 모든 제안을 시도했지만 해당 방법이 작동하지 않았습니다.

오히려 동작을 토글하지 않고 빨리 제거하도록 설정하고 싶습니다.

USB Safely Remove (도움말 제거)가 도움이되었지만 주 목록에서 드라이브를 빠르게 클릭 할 때 직접 연결되지 않았습니다. *Metadata드라이브의 루트에있는 파일 외에도 LockHunter보다 더 많은 것을 보여 주었을 때 MsMpEng.exe도 작동했습니다. 해당 프로세스에서 사용하는 파일을 강제로 중지하면 파일을 제거하는 데 도움이되는 것처럼 보였습니다.

다른 드라이브 나 상황의 경우 Open Hardware Monitor가 아직 다른 특정 증거를 찾지 못했을 때에도 잠금 장치가있는 것 같습니다. 그래도 매번 팬 속도를 설정해야하기 때문에 프로그램을 닫지 않고 싶습니다.


답변

나는 같은 문제가 있었고 실제로 @quetzalcoatl이 말했듯이 드라이브를 오프라인으로 전환하는 것이 가장 빠른 옵션이라는 것을 알았습니다.

여전히 작은 경고 : 드라이브를 오프라인 으로 전환 한 후 다음에 드라이브를 연결할 때 드라이브를 다시 온라인으로 전환해야 드라이브가 시작되지 않고 시스템에서 인식됩니다.

다음은 프로세스에서 자동화하는 매우 작은 스크립트입니다.
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

배치 파일을 관리자로 실행하고 디스크 번호를 선택한 후 키를 눌러야합니다.