2009-12-24 17:00:39 +0000 2009-12-24 17:00:39 +0000
107
107

Kan Windows mij vertellen wat mijn USB-stick gebruikt?

De brave burger die ik ben, klik ik met mijn linker muisknop op het “Hardware veilig verwijderen” icoontje in mijn taakbalk, en selecteer mijn USB drive om te ontkoppelen.

Dan krijg ik de melding:

Windows kan uw Generic volume device niet stoppen omdat het in gebruik is. Sluit alle programma’s of vensters die het apparaat gebruiken, en probeer het later nog eens.

Natuurlijk weet het besturingssysteem precies welke programma’s mijn apparaat gebruiken. Dus waarom vertelt het me dat niet?

Of is er een manier waarop ik daar achter kan komen?

Antwoorden (8)

119
119
119
2016-07-18 01:20:26 +0000

Eenvoudiger methode : Windows (10 ten minste, AFAIK) maakt een vermelding in het gebeurtenislogboek wanneer u probeert een verwisselbare schijf uit te werpen en u kunt dat niet omdat een proces er een slot op heeft. De twee Event IDs 225 tonen de proces ID en de naam van het proces dat verantwoordelijk is voor het slot.

Stap voor stap:

1) Start de event viewer

2) Open “Windows Logboeken” en vervolgens “Systeem”

3) Klik met de rechtermuisknop op “Systeem” en kies “Huidig log filteren”

4) Voer in het dialoogvenster dat verschijnt “225” (zonder aanhalingstekens) in waar “Alle gebeurtenis-ID’s” staat

5) U ziet dan alle gebeurtenissen die te maken hebben met het niet kunnen uitwerpen omdat een proces de schijf vergrendelde.

6) Kijk naar de tijdstempels op al deze items en zoek uit welke betrekking hebben op de werkelijke tijd toen u probeerde de schijf uit te werpen.

7) Neem de juiste actie. Een taak netjes beëindigen (het programma sluiten dat de blokkade heeft) is meestal OK. Het stoppen van de Windows Zoekdienst is ook OK. Het stoppen van een antivirus scan zou ok moeten zijn (als je niet vermoedt dat je virussen hebt op dat moment). Naar taakbeheer gaan en het proces stoppen is misschien niet ok. Hoe hiermee om te gaan valt buiten het bereik van deze vraag.

8) (Sla de view op…) in het Actions panel (in het rechter frame) kun je “Save Filter to Custom View…” zodat je het terugvindt in “Custom Views” (in het linker frame boven de “Windows Logs”)

Process ID:

Process Name:

8) Als je geen andere vermelding hebt met een procesnaam , houdt het Systeem proces (proces id 4) je schijf vast. Om dit te omzeilen moet je naar schijfbeheer gaan en de schijf die je wilt uitwerpen offline zetten ](https://www.eightforums.com/threads/disk-set-as-offline-or-online.53106/). Als het bestand op je boot drive staat, kun je het niet offline zetten. In dat geval, zie de opmerking hieronder:

UPDATE 2018 : Ik heb gezien dat applicaties zoals WhatsApp Desktop handvatten houden op Chrome Canary via het systeemproces . Aangezien je de opstartschijf niet kunt uitwerpen (omdat deze in gebruik is), was de oplossing om een andere handige Sysinternals utility te gebruiken, genaamd Handle . Nadat u het programma met het vergrendelde bestand hebt afgesloten, start u handle en voert u (als voorbeeld) handle64 "Chrome SxS\Application\chrome.exe" uit om te zien of de handvatten nog aanwezig zijn op het bestand dat het PID 4 slot heeft. Sluit, met vallen en opstaan, elk draaiend programma af, totdat er geen handles meer op het vergrendelde bestand staan.

Beste methode (betaald)

Download en voer SafelyRemove uit. Het helpt je de schijf uit te werpen en als dat niet lukt, laat het zien welke processen er een slot op hebben:

60
60
60
2009-12-24 17:03:57 +0000

U kunt Sysinternals Process Explorer gebruiken om het handvat te vinden voor alle bestanden die open staan. Selecteer gewoon het menu Find en selecteer Find Handle or DLL. In het dialoogvenster dat opent, voert u de stationsletter in het zoekvak in. De zoekresultaten zouden alle bestanden moeten tonen die open zijn vanaf het station en welk proces ze open heeft staan.

6
6
6
2018-03-09 07:36:41 +0000

U kunt ook opdrachtregel gebruiken om het Windows-logboek te doorzoeken, met wevtutil.exe (sinds Windows 7) in de wetenschap dat de Windows Kernel-PnP gebeurtenis-ID 225 gebruikt om de weigering van het systeem (met altijd proces-ID 4) om het apparaat USB te verwijderen of uit te werpen, te loggen (waarbij de #‘s hexadecimale getallen aangeven).

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe System : gebeurtenissen opvragen uit Systeem log
  • /q : opvragen met XPath
  • EventID=225 betekent dat het systeem een uitwerpverzoek weigerde
  • /c:5 : aantal entries om op te halen (5 hier)
  • /f:text : formaat (standaard is xml)
  • /rd:true : omgekeerde volgorde (nieuwste eerst)

Ik gebruik het in een batch script.

6
6
6
2018-09-07 16:15:11 +0000

Hier is een snelle PowerShell opdracht om het gebeurtenislogboek te doorzoeken en te laten zien welke toepassing het uitwerpen van een schijf blokkeert (werkt voor mij met Windows 10, werkt waarschijnlijk ook met 7/8)

Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

De uitvoer zal alle gevallen in het afgelopen uur opsommen waar het systeem een schijf niet kon uitwerpen. De Message kolom toont het proces dat het uitwerpen blokkeerde. In mijn voorbeeld hieronder was task manager de boosdoener en kon ik de schijf uitwerpen na het sluiten van task manager.

PS C:\Users\Jonathan> Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | \Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

   Index Time EntryType Source InstanceID Message
   ----- ---- --------- ------ ---------- -------
   14692 Sep 07 10:50 Warning Microsoft-Windows-Ke 225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP the removal or ejection for the device USB\VID_0781&PID_557500445301013C111B1A0.
   14693 Sep 07 10:50 Warning Microsoft-Windows-Ke 225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP the removal or ejection for the device USB\VID_0781&PID_557500445301013C111B1A0.
5
5
5
2016-01-12 12:44:42 +0000

Voor mij (Windows 7).

  1. Druk op Windows toets
  2. In “zoek programma’s en bestanden: type: diskmgmt.msc
  3. 3. Zoek in de zoeklijst het item en klik met de rechtermuisknop - selecteer uitvoeren als administrator
  4. Voer beheerdersgegevens in om "Schijfbeheer” uit te voeren (indien nodig)
  5. Zoek de usb drive die niet wil uitwerpen in de schijflijst
  6. Linker paneel, rechter muisklik selecteer “Eject
  7. Handelingen “zouden moeten” sluiten - je kunt altijd dubbel controleren in sys internals process explorer

Note: “Safely remove hardware and eject media” taskbar icon no longer shows usb drive - just three dots

  1. Fysiek verwijderen drive
3
3
3
2016-12-21 17:48:21 +0000

U kunt resmon.exe starten (via WIN+R), ga naar schijf > Schijfactiviteit > Sorteer op bestand Nu kunt u alle bestanden zien die door het systeem worden benaderd en welke processen ze benaderen, gerangschikt op het bestandspad (dat overigens begint met een stationsletter). Werkt misschien niet in alle gevallen, maar het is een eenvoudige aanpak.

De computer opnieuw opstarten lijkt het apparaatgebruik “vrij te maken”. Ook voor snellere verwijdering, kun je windows caching op de Hardware sectie van je apparaat uitschakelen, soms doet windows er langer over dan verwacht om de cache naar de externe schijf te spoelen en zal dan die boodschap tonen dat het apparaat in gebruik is (omdat het zo is, door Windows zelf)

2
2
2
2016-12-03 20:50:45 +0000

Als u “Deze Computer” opent en uw schijf staat niet in de lijst met “Verwisselbare Opslag” kopjes, dan ziet Windows de schijf om de een of andere reden als een vaste systeembron. U moet dan alle partities op de schijf ontkoppelen.

Als dit het geval is, open dan “Computerbeheer”, ga dan naar “Schijfbeheer”. Voor elke partitie op het apparaat klikt u met de rechtermuisknop op de partitie, selecteert u “Stationsletters en paden wijzigen”, en verwijdert u alle stationsletters die aan die partitie zijn toegewezen. Zodra u dit hebt gedaan, zou u moeten merken dat de functie “veilig uitwerpen” werkt zoals u had gehoopt.

0
0
0
2018-03-26 07:53:55 +0000

Had USB die Windows meldde als zijnde in gebruik…hetzelfde als iedereen hier.

In Windows 10 gaat Ctrl+Alt+Del naar Taakbeheer.

Zoeken door te scrollen - Windows Verkenner. en markeren.

Rechtsonder is een mooie vriendelijke knop genaamd “Herstart Proces”

Dubbel driedubbel controleren dat “Windows Verkenner” het enige is dat gemarkeerd is.

Muis links op de vriendelijke knop “Proces opnieuw opstarten”.

Ik had maar één Verkenner, anderen hebben er soms twee. Noteer even welke er weer aangaat. Probeer de USB te sluiten/uit te werpen. De mijne werkte prima, sluit de USB.

Als de jouwe niet uitwerpt/sluit, dan was het waarschijnlijk de andere Verkenner. Probeer het opnieuw en reset die. Veel succes.