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

USB-apparaat verwijderen van opdrachtregel

Ik ben een back-upscript aan het maken voor Windows 7, en de laatste actie die ik wil dat het script uitvoert is het veilig “verwijderen” van de USB-schijf waar het een back-up van maakt. Ik heb de indruk dat door de schijf steeds op dezelfde USB-poort aan te sluiten, dezelfde DEV_ID behouden blijft (corrigeer me als ik het mis heb). Hoe kan ik met een opdrachtregel (of PowerShell) Windows vertellen om de hardware veilig automatisch te verwijderen zonder invoer van de gebruiker?

Gewoon als een plaatshouder, andere OSen die misschien een manier hebben om dit te doen zou geweldig zijn om ook te weten.

Antwoorden (6)

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

Naast Uwe Sieber’s RemoveDrive genoemd in het andere antwoord, zijn er een heleboel utilities die dit kunnen bewerkstelligen. Een kleine lijst volgt:

Iemand vroeg Is er een DOS prompt (cmd.exe van Win7) commando om een thumb drive uit te werpen? “, die helaas gesloten werd als een duplicaat van deze thread. De vraag ging echter over het uitwerpen van USB-stations terwijl u zich in de Windows Recovery Console / System Recovery Command Prompt bevond, dus het is onwaarschijnlijk dat een van de bovenstaande hulpprogramma’s zal helpen. In zo'n situatie zou de volgende methode met Diskpart moeten werken:

  1. Typ diskpart en wacht op de diskpart prompt (DISKPART>)

  2. Typ list volume

Typ select volume <number>

  1. Noteer zorgvuldig het volumenummer van de USB-drive (gebruik vermelde eigenschappen zoals stationsletter, label, type en grootte als hulp)

  2. Typ <number>, waarbij remove all dismount het volumenummer is dat hierboven is genoteerd

  3. Type exit

  4. Typ 0x6& om Diskpart af te sluiten

Nu zou u in staat moeten zijn om uw USB-schijf veilig te verwijderen zonder angst voor gegevensverlies.

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

RemoveDrive heeft me in het verleden goed gediend

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

Om op deze vraag te antwoorden… Je hebt geen spullen van derden nodig.

Hoe kan ik met een Command Line (of PowerShell), Windows vertellen om de hardware veilig automatisch te verwijderen zonder gebruikersinput?

Voer dit commando uit: RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll om het dialoogvenster Hardware veilig verwijderen op te roepen:

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

Omdat het een back-up apparaat is, betekent het dat het een opslag apparaat is, daarom kan het vanuit powershell gedaan worden - vervang gewoon X: door de gewenste schijf letter:

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

Volgens dit 7tutorials-artikel , kunt u veilig ontkoppelen inschakelen door “Snel verwijderen” in te stellen. Dit schakelt schrijfcache per device uit, waarvan de prestatie-impact “verwaarloosbaar” is? De stappen voor Windows 7 staan hieronder.

( Edit ) Volgens dit howtogeek-artikel , moet je nog steeds voorzichtig zijn met het instellen van “Snel verwijderen”. Dit schakelt de schrijf-caching uit, en zal dus de meeste problemen voorkomen. Maar sommige programma’s kunnen nog steeds ‘live’ dingen schrijven, totdat ze expliciet worden uitgeworpen/verwijderd. ( Einde van bewerking )

Stappen:

  • plug het apparaat in de USB drive
  • open Apparaatbeheer
  • vouw Schijfstations uit
  • klik met de rechtermuisknop op je verwisselbare schijf, bijv. “USB2.0 Flash Disk USB Device.”
  • selecteer Eigenschappen
  • klik op het tabblad Beleidsregels
  • schakel “Snel verwijderen” in (schakel “Betere prestaties” uit)

( Edit ) Merk op dat je Apparaatbeheer moet gebruiken om de instelling te wijzigen, het kan niet vanuit de Bestandsverkenner. (Tenminste in mijn Windows 10 editie.)

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

Ik kon geen intern commando vinden (bedankt MS), geen enkel script werkte, een letter verwijderen is een slechte manier om uit te werpen, interactief is ook niet cool, en ik heb een hekel aan het gebruik van 3rd party tools. In mijn geval, iets gebruiken dat al 20 jaar op mijn schijf staat: de interne Microsoft Windows Sysinternals helpt de zaak:

sync -e x:
  • flusht usb drive
  • ejects usb drive
  • behoudt letter
  • vervormt USB tree niet

in geval van locks, gebruik Sysinternals handle of procexp om erachter te komen.