
Ich konstruiere ein Backup-Skript für Windows 7 und die letzte Aktion, die es ausführen soll, ist das sichere „Entfernen“ des USB-Laufwerks, auf dem es gesichert wird. Ich bin der Meinung, dass das Einstecken des Laufwerks in dasDasselbeDer USB-Anschluss behält immer dieselbe DEV_ID (korrigieren Sie mich, wenn ich falsch liege). Wie kann ich Windows mit einer Befehlszeile (oder PowerShell) anweisen, die Hardware ohne Benutzereingabe automatisch und sicher zu entfernen?
Nur als Platzhalter. Es wäre auch toll, andere Betriebssysteme zu kennen, die möglicherweise über eine Möglichkeit hierfür verfügen.
Antwort1
Laufwerk entfernenhat mir in der Vergangenheit gute Dienste geleistet
Antwort2
Neben Uwe SiebersLaufwerk entfernenWie in der anderen Antwort erwähnt, gibt es eine ganze Reihe von Dienstprogrammen, die dies erreichen können. Es folgt eine kleine Liste:
USB-Disk-Auswerferist in erster Linie ein GUI-basiertes Dienstprogramm, kann aber genauso gut über die Befehlszeile verwendet werden, um das Laufwerk auszuwerfen, von dem das Programm ausgeführt wird, oder jedes beliebige Laufwerk durch Angabe des Laufwerkbuchstaben/(teilweisen) Laufwerknamens/Einhängepunkts usw. Kostenlos und Open Source.
USB sicher entfernenist nicht kostenlos, aber es ist ein Festplattenentfernungsprogramm auf Steroiden, mit vielenerweiterte Funktionen, darunter natürlich auchBefehlszeilenunterstützung.Zentimoist sein großer Bruder, mitsogar mehr Merkmale.
Microsofts eigeneDevConist die Befehlszeilenversion des Geräte-Managers. Neben der ursprünglichen Version aus der Win2K/XP-Ära, die auf der KB-Seite verfügbar ist, gibt es neuere Versionen (sowohl 32- als auch 64-Bit) aus verschiedenen MS-Quellen, wie in diesem Artikel erwähnt.Wo finde ich DevCon.exe?Artikel. DevCon.exe für Windows 7 (und wahrscheinlich auch Windows 8) finden Sie im entsprechendenWindows Driver Kit (WDK), wie erwähnt indieser Thread(enthält auch Download-Links zu denextrahierte ausführbare Datei).
devcon status *
oderdevcon hwids *
oderdevcon findall =usb
(für eine kompaktere Auflistung) sollte Ihnen die Hardware-ID des Geräts mitteilen. Beispiel:USB\VID_0781&PID_7113\0001162825
Name: Der USB-Massenspeichergerätetreiber
wird ausgeführt.Sie können dann versuchen, das Gerät mit zu entfernen
devcon remove "USB\VID_0781&PID_7113"
(Platzhalter wie * sind zulässig, aber seien Sie vorsichtig, sonst entfernen Sie möglicherweise etwas ganz anderes!).
Jemand fragte: „Gibt es einen DOS-Eingabeaufforderungsbefehl (cmd.exe unter Win7) zum Auswerfen eines USB-Sticks?", das leider als Duplikat dieses Threads geschlossen wurde. Die Frage bezog sich jedoch auf das Auswerfen von USB-Laufwerken imWindows-Wiederherstellungskonsole/Eingabeaufforderung zur Systemwiederherstellung, daher ist es unwahrscheinlich, dass eines der oben genannten Dienstprogramme helfen wird. In einer solchen Situation ist die folgende Methode mitDiskpartsollte arbeiten:
Geben Sie ein
diskpart
und warten Sie auf die Diskpart-Eingabeaufforderung (DISKPART>
)Typ
list volume
Notieren Sie sich sorgfältig die Datenträgernummer des USB-Laufwerks (nutzen Sie die aufgeführten Eigenschaften wie Laufwerksbuchstabe, Bezeichnung, Typ und Größe als Hilfe).
Geben Sie ein
select volume <number>
, wobei<number>
die oben angegebene Bandnummer ist.Typ
remove all dismount
Geben Sie ein
exit
, um Diskpart zu beenden
Jetzt sollten Sie Ihr USB-Laufwerk sicher entfernen können, ohne einen Datenverlust befürchten zu müssen.
Antwort3
Als Antwort aufDasFrage ... Sie brauchen keine Sachen von Drittanbietern.
Wie kann ich Windows mithilfe einer Befehlszeile (oder PowerShell) anweisen, die Hardware automatisch und ohne Benutzereingabe sicher zu entfernen?
Führen Sie diesen Befehl aus, RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
um das Dialogfeld „Hardware sicher entfernen“ aufzurufen:
Antwort4
Ich konnte keinen internen Befehl finden (danke MS), kein einziges Skript hat funktioniert, das Entfernen von Buchstaben ist eine schlechte Methode zum Auswerfen, die interaktive Methode ist auch nicht cool und ich hasse es, Tools von Drittanbietern zu verwenden. In meinem Fall verwende ich etwas, das seit 20 Jahren auf meinem Laufwerk ist: das interneMicrosoft Windows Sysinternalshilft dem Fall:
sync -e x:
- spült USB-Laufwerk
- wirft USB-Laufwerk aus
- hält Brief
- verzerrt den USB-Baum nicht
im Falle von Sperren Sysinternals verwendenhandhabenoderProzessexpherausfinden.