2012-06-29 20:01:16 +0000 2012-06-29 20:01:16 +0000
66
66

Usuwanie urządzenia USB z wiersza poleceń

Tworzę skrypt kopii zapasowej dla Windows 7 i ostatnią czynnością, jaką chcę, aby wykonał, jest bezpieczne “usunięcie” dysku USB, na którym tworzona jest kopia zapasowa. Mam wrażenie, że podłączenie napędu do samego portu USB przez cały czas będzie utrzymywać ten sam DEV_ID (popraw mnie, jeśli się mylę). Za pomocą wiersza poleceń (lub PowerShell), jak mogę powiedzieć systemowi Windows, aby bezpiecznie usunął sprzęt automatycznie bez udziału użytkownika?

Tylko jako uchwyt miejsca, inne systemy operacyjne, które mogą mieć sposób, aby to zrobić, byłyby również świetne do poznania.

Odpowiedzi (6)

67
67
67
2012-10-12 01:14:18 +0000

Oprócz programu Uwe Siebera RemoveDrive wspomnianego w innej odpowiedzi, istnieje cała masa narzędzi, które mogą to osiągnąć. Poniżej mała lista:


Ktoś zadał pytanie Czy istnieje polecenie z promptu DOS (cmd.exe z Win7), aby wysunąć dysk miniaturowy? “, które niestety zostało zamknięte jako duplikat tego wątku. Jednak pytanie dotyczyło wysuwania dysków USB w konsoli odzyskiwania systemu** / w wierszu poleceń odzyskiwania systemu**, więc jest mało prawdopodobne, aby którekolwiek z powyższych narzędzi mogło pomóc. W takiej sytuacji powinna zadziałać następująca metoda przy użyciu Diskpart :

  1. Wpisz diskpart i poczekaj na monit diskpart (DISKPART>)

  2. Wpisz list volume

  3. Zanotuj dokładnie numer woluminu dysku USB (skorzystaj z wymienionych właściwości, takich jak litera dysku, etykieta, typ i rozmiar, aby uzyskać pomoc)

  4. Wpisz select volume <number>, gdzie <number> to numer woluminu podany powyżej

  5. Wpisz remove all dismount

  6. Wpisz exit, aby zamknąć Diskpart

Teraz powinieneś być w stanie bezpiecznie usunąć swój napęd USB bez obawy o utratę danych.

33
33
33
2012-06-29 20:10:44 +0000

RemoveDrive ](http://www.uwe-sieber.de/drivetools_e.html) dobrze mi służył w przeszłości.

17
17
17
2012-10-12 05:56:40 +0000

Aby odpowiedzieć na to pytanie… Nie potrzebujesz rzeczy innych firm.

Za pomocą wiersza poleceń (lub PowerShell), jak mogę powiedzieć systemowi Windows, aby bezpiecznie usunął sprzęt automatycznie bez udziału użytkownika?

Uruchom to polecenie: RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll aby wywołać okno dialogowe Bezpieczne usuwanie sprzętu:

4
4
4
2017-06-14 10:46:54 +0000

Ponieważ jest to urządzenie do tworzenia kopii zapasowych, oznacza to, że jest to urządzenie magazynujące, dlatego można to zrobić z poziomu powershell - wystarczy zastąpić X: wybraną literą dysku:

$driveEject = New-Object -comObject Shell.Application
$driveEject.Namespace(17).ParseName("X:").InvokeVerb("Eject")
1
1
1
2014-07-01 14:28:21 +0000

Zgodnie z ten 7tutorials-article , możesz włączyć bezpieczne odłączanie przez ustawienie “Szybkie usuwanie”. Spowoduje to wyłączenie buforowania zapisu na urządzenie, którego wpływ na wydajność jest “nieistotny”? Ich kroki dla Windows 7 są poniżej.

( Edit ) Zgodnie z ten artykuł howtogeek , nadal powinieneś być ostrożny przy ustawianiu “Szybkie usuwanie”. To wyłączy buforowanie zapisu, i w ten sposób zapobiegnie większości problemów. Ale niektóre programy mogą nadal zapisywać rzeczy ‘na żywo’, aż do momentu ich wyraźnego wysunięcia/usunięcia. ( Koniec edycji )

Kroki:

  • podłącz urządzenie w napędzie USB
  • otwórz Menedżer urządzeń
  • rozwiń Napędy dyskowe
  • kliknij prawym przyciskiem myszy swój dysk wymienny, np. “USB2.0 Flash Disk USB Device.”
  • wybierz Właściwości
  • kliknij zakładkę Zasady
  • włącz “Szybkie usuwanie” (wyłącz “Lepsza wydajność”)

( Edit ) Zauważ, że musisz użyć Menedżera urządzeń, aby zmienić ustawienie, nie można tego zrobić z poziomu Eksploratora plików. (Przynajmniej w mojej edycji Windows 10).

0
0
0
2019-11-21 19:57:26 +0000

Nie mogłem znaleźć wewnętrznego polecenia (dzięki MS), żaden skrypt też nie zadziałał, usuwanie liter to kiepski sposób na wyrzucanie, interaktywny sposób też nie jest fajny, a nie lubię używać narzędzi innych firm. W moim przypadku, używając czegoś, co jest na moim dysku od 20 lat: wewnętrzne Microsoft Windows Sysinternals pomaga w sprawie:

sync -e x:
  • przepłukuje napęd usb
  • wysuwa napęd usb
  • zachowuje literę
  • nie zniekształca drzewa USB

w przypadku zamków, użyj Sysinternals handle lub procexp, aby się dowiedzieć.