명령줄에서 USB 장치 제거

명령줄에서 USB 장치 제거

Windows 7용 백업 스크립트를 작성 중인데 이 스크립트에서 수행하고 싶은 마지막 작업은 백업 중인 USB 드라이브를 안전하게 "제거"하는 것입니다. 나는 드라이브를같은USB 포트는 항상 동일한 DEV_ID를 유지합니다(틀린 경우 수정해 주세요). 명령줄(또는 PowerShell)을 사용하여 사용자 입력 없이 자동으로 하드웨어를 안전하게 제거하도록 Windows에 지시하려면 어떻게 해야 합니까?

자리 표시자로서 이를 수행할 수 있는 다른 OS도 알아두면 좋습니다.

답변1

드라이브 제거예전에 나한테 잘해줬어

답변2

우베 시베르(Uwe Sieber) 외에도드라이브 제거다른 답변에서 언급했듯이 이를 수행할 수 있는 유틸리티가 많이 있습니다. 작은 목록은 다음과 같습니다:

  • USB 디스크 이젝터주로 GUI 기반 유틸리티이지만 명령줄에서 프로그램이 실행 중인 드라이브를 꺼내거나 드라이브 문자/(부분) 드라이브 이름/마운트 지점 등을 지정하여 모든 드라이브를 꺼내는 데 동일하게 사용할 수 있습니다. 무료 및 개방형 원천.

    USB 디스크 이젝터

  • USB 안전하게 제거무료는 아니지만 스테로이드 기반의 디스크 제거 유틸리티입니다.고급 기능, 물론 포함해서명령줄 지원.젠티모그보다 큰 형이에요.심지어 특징.

    USB 안전하게 제거

  • 마이크로소프트 자체데브콘장치 관리자의 명령줄 버전입니다. KB 페이지에서 사용할 수 있는 원래 Win2K/XP 시대 버전 외에도 이 문서에 언급된 대로 다양한 MS 소스에서 사용할 수 있는 최신 릴리스(32비트 및 64비트 모두)가 있습니다.DevCon.exe를 찾을 수 있는 위치기사. Windows 7(및 아마도 Windows 8)용 DevCon.exe는 해당 위치에 묻혀 있습니다.Windows 드라이버 키트(WDK), 에서 언급한 바와 같이이 스레드(다음에 대한 다운로드 링크도 포함되어 있습니다.추출된 실행 파일).

    devcon status *또는 devcon hwids *( devcon findall =usb보다 간단한 목록을 위해) 장치의 하드웨어 ID를 알려주어야 합니다. 예를 들어:

    USB\VID_0781&PID_7113\0001162825
    이름: USB 대용량 저장 장치
    드라이버가 실행 중입니다.

    그런 다음 다음을 사용하여 장치를 제거해 볼 수 있습니다 devcon remove "USB\VID_0781&PID_7113"(*와 같은 와일드카드는 허용되지만 주의하세요. 그렇지 않으면 완전히 다른 것을 제거하게 될 수도 있습니다!)


누군가가 "라고 물었다.썸 드라이브를 꺼내는 DOS 프롬프트(Win7의 cmd.exe) 명령이 있습니까?"는 불행하게도 이 스레드의 중복으로 종료되었습니다. 그러나 문제는 USB 드라이브를 꺼내는 것에 관한 것이었습니다.Windows 복구 콘솔/시스템 복구 명령 프롬프트, 따라서 위의 유틸리티 중 어느 것도 도움이 되지 않을 것입니다. 이러한 상황에서는 다음 방법을 사용합니다.디스크파트작동해야합니다 :

  1. diskpartdiskpart 프롬프트( DISKPART>) 를 입력 하고 기다립니다.

  2. 유형list volume

  3. USB 드라이브의 볼륨 번호를 주의 깊게 기록해 두십시오(도움말을 보려면 드라이브 문자, 레이블, 유형 및 크기와 같은 나열된 속성을 사용하십시오).

  4. 을 입력합니다 . 위에서 언급한 볼륨 번호는 select volume <number>어디에 있습니까?<number>

    디스크파트

  5. 유형remove all dismount

  6. exitDiskpart를 종료하려면 입력하세요.

이제 데이터 손실에 대한 걱정 없이 USB 드라이브를 안전하게 제거할 수 있습니다.

답변3

대답하려면이것질문... 타사 제품은 필요하지 않습니다.

명령줄(또는 PowerShell)을 사용하여 사용자 입력 없이 자동으로 하드웨어를 안전하게 제거하도록 Windows에 지시하려면 어떻게 해야 합니까?

다음 명령을 실행하여 RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll 하드웨어 안전하게 제거 대화 상자를 불러옵니다.

하드웨어 안전하게 제거 대화 상자

답변4

내부 명령을 찾을 수 없습니다(MS 덕분에). 단일 스크립트도 작동하지 않았습니다. 문자를 제거하는 것은 꺼내기에 좋지 않은 방법이며, 대화형 방식도 좋지 않으며 타사 도구를 사용하는 것을 싫어합니다. 내 경우에는 20년 동안 내 드라이브에 있는 것을 사용하고 있습니다.마이크로소프트 윈도우 시스인터널스사건을 돕습니다:

sync -e x:
  • USB 드라이브 플러시
  • USB 드라이브 꺼내기
  • 편지를 보관하다
  • USB 트리를 왜곡하지 않습니다

잠금이 있는 경우 Sysinternals를 사용하세요.핸들또는procexp알아보기 위해.

관련 정보