Ich erstelle ein Sicherungsskript für Windows 7, und die letzte Aktion, die ich ausführen möchte, besteht darin, das USB-Laufwerk, auf dem die Sicherung ausgeführt wird, sicher zu "entfernen". Ich habe den Eindruck, dass beim ständigen Anschließen des Laufwerks an denselben USB-Anschluss dieselbe DEV_ID erhalten bleibt (korrigieren Sie mich, wenn ich mich irre). Wie kann ich Windows über eine Befehlszeile (oder PowerShell) anweisen, die Hardware automatisch und ohne Benutzereingabe sicher zu entfernen?
Genau wie ein Platzhalter wären auch andere Betriebssysteme, die eine Möglichkeit haben, dies zu tun, gut zu wissen.
windows
command-line
batch-file
Der Kanadier Luke REINSTATE MONICA
quelle
quelle
Antworten:
RemoveDrive hat mir in der Vergangenheit gute Dienste geleistet
quelle
Neben dem in der anderen Antwort erwähnten RemoveDrive von Uwe Sieber gibt es eine ganze Reihe von Dienstprogrammen, die dies erreichen können. Eine kleine Liste folgt:
USB Disk Ejector ist in erster Linie ein GUI-basiertes Dienstprogramm, kann aber auch über die Befehlszeile verwendet werden, um das Laufwerk, von dem das Programm ausgeführt wird, oder ein beliebiges Laufwerk durch Angabe des Laufwerksbuchstabens / (teilweisen) Laufwerksnamens / Bereitstellungspunkts usw. auszuwerfen. Kostenlos und Open Source.
USB Safely Remove ist nicht kostenlos, aber ein Dienstprogramm zum Entfernen von Festplatten bei Steroiden mit vielen erweiterten Funktionen , einschließlich natürlich Befehlszeilenunterstützung . Zentimo ist sein größerer Bruder mit noch mehr Funktionen .
Microsofts eigenes DevCon ist die Befehlszeilenversion des Geräte-Managers. Neben der ursprünglichen Version von Win2K / XP, die auf der KB-Seite verfügbar ist, gibt es neuere Versionen (sowohl 32- als auch 64-Bit-Versionen), die aus verschiedenen MS-Quellen stammen . Wie in diesem Thread erwähnt, befindet sich DevCon.exe für Windows 7 (und wahrscheinlich auch Windows 8) im entsprechenden Windows Driver Kit (WDK) (das auch Download-Links zu der extrahierten ausführbaren Datei enthält ).
devcon status *
oderdevcon hwids *
oderdevcon findall =usb
(für eine kompaktere Auflistung) sollte Ihnen die Hardware-ID des Geräts mitteilen. Zum Beispiel: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, oder Sie können am Ende etwas ganz anderes entfernen!)Jemand fragte " Gibt es eine DOS-Eingabeaufforderung (cmd.exe von Win7) zum Auswerfen eines USB-Sticks? ", Die leider als Duplikat dieses Threads geschlossen wurde. Die Frage betraf jedoch das Auswerfen von USB-Laufwerken in der Windows-Wiederherstellungskonsole / Systemwiederherstellungs-Eingabeaufforderung. Daher ist es unwahrscheinlich, dass eines der oben genannten Dienstprogramme Abhilfe schafft. In einer solchen Situation sollte die folgende Methode mit Diskpart funktionieren:
Geben Sie
diskpart
und warten auf die Diskpart - Aufforderung (DISKPART>
)Art
list volume
Notieren Sie die Datenträgernummer des USB-Laufwerks sorgfältig (verwenden Sie die aufgeführten Eigenschaften wie Laufwerksbuchstabe, Bezeichnung, Typ und Größe, um Hilfe zu erhalten).
Typ
select volume <number>
, wobei<number>
die oben angegebene Datenträgernummer istArt
remove all dismount
Geben Sie
exit
Diskpart beendenJetzt sollten Sie in der Lage sein, Ihr USB-Laufwerk sicher zu entfernen, ohne Datenverlust befürchten zu müssen.
quelle
Diskpart
im normalen Windows-Modus zu verwenden. Dies ist die Meldung, die ich nach dem Ausführen von Schritt 5 oben erhalte. "DiskPart hat den Laufwerksbuchstaben erfolgreich entfernt, aber Ihr Computer muss neu gestartet werden, damit die Änderungen wirksam werden. DiskPart hat die Bereitstellung des Volumes erfolgreich aufgehoben." Ich habe versucht, es auf einem Wechselmedium (SD-Karte) anstatt auf einem Wechselmedium (z. B. dem SD-Kartenleser oder dem USB-Stick) zu verwenden. Die LED-Anzeige am Lesegerät ging nicht aus, blieb jedoch an (dh sie hörte auf zu blinken, wie dies gelegentlich der Fall ist, wenn sich nur eine SD-Karte darin befindet). Also ich denke, es ist sicher, dann zu entfernen.remove all dismount
, müssen Sie denmountvol
Befehl verwenden. Weitere Informationen finden Sie in der Technet-Bibliothek hier und auch hier . Nachdem Sie verwendet haben,mountvol
müssen Sie neu starten, damit die Änderungen wirksam werden. Alternativ können Sie auch die Datenträgerverwaltung verwenden, um einen neuen Laufwerksbuchstaben zuzuweisen.Zur Beantwortung dieser Frage ... Sie benötigen kein Material von Drittanbietern.
Führen Sie den folgenden Befehl aus: So
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
rufen Sie das Dialogfeld "Hardware sicher entfernen" auf:quelle
Da es sich um ein Backup-Gerät handelt, bedeutet dies, dass es sich um ein Speichergerät handelt. Dies kann über Powershell erfolgen. Ersetzen Sie einfach X: durch den gewünschten Laufwerksbuchstaben:
quelle
"F:"
oder"F:\"
machte keinen Unterschied, ebenso wie das Ausführen von PowerShell als Administrator. Das sichere Entfernen über die Taskleiste funktioniert. Was mache ich falsch?$error
ist auch leer. Ich arbeite übrigens mit PowerShell 5.1 unter Win10 Pro. F: \ ist eine externe USB-Festplatte mit nur einer Partition (F :) - sie kann problemlos sicher über die Taskleiste entfernt werden.Better performance
in ihrer Entfernungsrichtlinie aktiviert , obwohl dies keinen Unterschied zu machen scheint (USB-Stick funktioniert mit beiden Einstellungen, USB-Festplatte nicht). Ein zweites Laufwerk, das ich besitze, möchte auch nicht über den PowerShell-Befehl ausgeworfen werden. Funktioniert: Transcend JetFlash 700 (16 GB, FAT32), funktioniert nicht: Seagate Expansion Portable 2015 (4 TB, NTFS), Sandisk Extreme (32 GB, exFAT). Alle mehrfach am selben USB-Port ausprobiert. Auch hier funktioniert das sichere Entfernen über das Taskleistensymbol immer.Laut diesem 7tutorials-Artikel können Sie das sichere Abziehen aktivieren, indem Sie "Schnelles Entfernen" einstellen. Dadurch wird das Schreib-Caching pro Gerät deaktiviert, wobei die Auswirkungen auf die Leistung "vernachlässigbar" sind. Ihre Schritte für Windows 7 sind unten.
( Bearbeiten ) Laut diesem Howtogeek-Artikel sollten Sie bei der Einstellung "Schnellentfernung" dennoch vorsichtig sein. Dadurch wird die Schreibzwischenspeicherung deaktiviert und die meisten Probleme vermieden. Einige Programme schreiben jedoch möglicherweise noch 'live', bis sie explizit ausgeworfen / entfernt werden. ( Ende der Bearbeitung )
Schritte:
( Bearbeiten ) Beachten Sie, dass Sie den Geräte-Manager verwenden müssen, um die Einstellung zu ändern. Dies ist im Datei-Explorer nicht möglich. (Zumindest in meiner Windows 10 Edition.)
quelle
Seagate BUP Slim BK USB External Drive
).