Quali programmi utilizzano la mia chiavetta USB?


42

A volte, quando seguo il processo per rimuovere in modo sicuro un'unità flash USB, mi viene detto che non riesco a rimuovere l'unità perché alcuni programmi la utilizzano. Tuttavia, non sono in grado di dire quali siano questi programmi, quindi finisco per dover chiudere i programmi, a volte anche in modo casuale.

Come faccio a sapere quale programma utilizza la mia chiavetta USB?

Ho cercato su Internet ma non ho trovato nulla di promettente; una soluzione potrebbe essere tramite Process Explorer poiché mostra gli handle, ma non so come usarlo per risolvere il mio problema.

La soluzione migliore sarebbe quella di avere un programma in grado di chiudere automaticamente questi programmi per me, o almeno dirmi quali sono questi programmi.


Tutto ciò che possiamo dire è che Windows sta utilizzando la tua unità flash. Penso che tutti abbiamo visto questo problema. Potrebbe esserci qualcosa in Gestione dispositivi che ti consente di ottimizzare l'unità per una rapida rimozione. Non posso controllare ora ... Non sto usando Windows al momento.
padiglione

Immagino che la ragione per non mostrare quale programma blocca è che sarebbe confuso se il programma fosse un driver di sistema ...
user712092

Risposte:


24

Questo strumento e questo strumento sembrano entrambi servirebbero allo scopo che stai cercando di raggiungere. L'interfaccia di NirSoft è un po 'meno diretta, ma mi fido dell'autore e della sua capacità di scrivere codice. Il secondo sembra avere un'interfaccia utente più utile nella tua situazione, ma non ho alcuna storia con il sito Web o l'autore.

ProcessExplorer è un altro modo semplice per farlo, basta aprire ProcessExplorer, premere Ctrl+ Fe quindi digitare il nome del file. ProcessExplorer elencherà tutti i programmi che utilizzano quel file. Se lo strumento WhoLockMe non funziona per te, consiglierei successivamente ProcessExplorer, semplicemente perché ha tante altre utili funzionalità.


7
L'ho trovato con ProcessExplorer. Ho solo bisogno di digitare le poche lettere del percorso del mio disco (che era ad esempio "e:"). Grazie mille. :)
user712092

ProcessExplorer (apparentemente in differenza con quello di NirSoft) consente di trovare le cartelle utilizzate, ad esempio da un'utilità di notifica delle modifiche al file system, solo <kbd> CTRL </kbd> + <kbd> F </kbd> e quindi digitare la lettera della I:
chiavetta

2
È necessario eseguire ProcessExlorer come amministratore, se si desidera cercare tutti i processi, inclusi i processi di sistema.
Alex Che,

ProcessExplorer funziona solo se il file è un eseguibile: DLL o EXE.
Kaz,

Apparentemente, come test ho aperto un file C # .sln che era su una chiavetta USB. Non mostra Visual Studio quando cerco d :, il driveletter per il mio thumbdrive.
Eric

6

Uso EjectUSB ( collegamento per il download funzionante ):

EjectUSB potrebbe essere considerato l'opzione nucleare delle unità USB che non verranno espulse correttamente in Windows, poiché vi è una "applicazione o processo" ad accedervi. Metti EjectUSB sul tuo pen drive ed eseguilo, e il programma ucciderà senza pietà ogni programma, processo o qualsiasi altra cosa che tocchi il tuo drive, permettendoti di rimuoverlo in sicurezza senza alcun timore di perdita di dati.


5
"il programma ucciderà senza pietà ogni programma, processo o qualsiasi altra cosa che tocchi il tuo disco, permettendoti di rimuoverlo in sicurezza senza alcun timore di perdita di dati " Le parti enfatizzate potrebbero significare una contraddizione ...
Sk8erPeter

4

In Windows 7 Pro, funziona:

  1. Apri "Risorse del computer"
  2. Trova l'unità USB in questione
  3. Fare clic con il tasto destro sull'unità USB
  4. Clicca su "espelli"; ora riceverai il messaggio "... in uso ..." - nota che ha un pulsante "Continua"!
  5. Fai clic su "Continua" per forzare lo smontaggio e dovresti essere pronto.

Come da una risposta precedente, è probabilmente una buona idea assicurarsi che la chiavetta USB sia impostata per essere ottimizzata per una rapida rimozione. Che DOVREBBE garantire nessuna scrittura aperta .... ymmv


1
Nessun comando del menu contestuale in Windows 7: nessun espulsione.
Kaz,

4

Nel Visualizzatore eventi (selezionato su Windows 10) -> Registri di Windows -> Sistema - puoi vedere cosa è successo.

Esempio:

L'applicazione \ Dispositivo \ HarddiskVolume1 \ Programmi \ Sicurezza \ Software AVAST \ Avast \ AvastSvc.exe con ID processo 2080 ha interrotto la rimozione o l'espulsione del dispositivo USB \ VID_0BC2 & PID_2300 \ 2GH4ER2Z ____.


1
Hai mai avuto un ID evento o una fonte da cercare tra mezzo milione di voci di registro?
Dico Reinstate Monica il

puoi guardare per tempo. Succede subito, quindi se ti capita di rimuovere l'unità USB e rifiutarla, ci vai e guardi per tempo. Non ci sono molti eventi che si verificano in pochi secondi, almeno sul mio sistema operativo. Ancora di più è possibile aprire il Visualizzatore eventi e aggiornare la vista subito dopo l'operazione
Genry

Questo è fantastico perché non richiede l'installazione di alcun nuovo programma
aditsu

2

La soluzione di @Darth Android funziona anche con Process Hacker

  1. Ctrl + F
  2. Immettere la lettera dell'unità, ad es. E:
  3. Bam! Un elenco di programmi che invadono il tuo dispositivo

Si prega di leggere Come posso raccomandare il software per alcuni suggerimenti su come dovresti raccomandare il software.
DavidPostill

Process Explorerè utile anche per questo. Grazie
Metafaniel,

Non funziona La ricerca non M:arriva a nulla, proprio come in Process Explorer. Questo sembra essere un clone freeware di Process Explorer.
Kaz,

1

ProcMon by Sysinternals ti permetterebbe di guardare tutte le attività di file e registro e ti permetterebbe di filtrare solo quelle voci che fanno riferimento al tuo thumbdrive. Questo può essere un modo più completo per raccontare ogni singolo processo che utilizza l'unità.

Inoltre, a seconda della versione di Windows in uso, l'unità potrebbe contenere app predefinite.

Se Win7, controlla se SuperFetch è abilitato sulle tue chiavette USB. Se XP, controlla se la cache di scrittura su disco è abilitata.

SuperFetch consente a Windows di utilizzare l'archiviazione temporanea come "RAM" aggiuntiva, spostando la cache del disco dall'unità di sistema. La memorizzazione nella cache di scrittura su disco consente ai trasferimenti di file da e verso i dischi rimovibili di apparire più veloci in realtà in background e durante i tempi di inattività del sistema.


1

Lo vedo casualmente su unità esterne formattate NTFS (sia HD che Flash). Anche quando sono impostati su "Ottimizza per la rimozione rapida" in Gestione dispositivi, qualcosa nel sistema (probabilmente il driver del file system) sta trattenendo qualcosa che non dovrebbe. Nessuno strumento che ho trovato è in grado di visualizzare anche quale risorsa viene trattenuta e Process Explorer non mostra alcun handle aperto sul dispositivo o sui suoi file.

L'unica risorsa che ho trovato è spegnere il sistema o usare lo syncstrumento di Sysinternal per svuotare tutti i buffer del filesystem e semplicemente strappare il cavo. Quando eseguo un pull "sporco", ricollegherò immediatamente, eseguirò chkdsk e potrò espellere l'unità normalmente in seguito.


1

Dopo aver provato molti strumenti ho optato per Unlocker che aiuta negli scenari in cui Windows si lamenta di file bloccati ecc. Puoi ottenerlo su http://www.filehippo.com/download_unlocker/ . Mentre l'utility nirsoft e Process Explorer funzionano, penso che siano pensati per utenti esperti. Per una rapida uscita se funziona la soluzione Unlocker.


non è consigliabile utilizzare lo sblocco per un dispositivo rimovibile in quanto potresti corrompere FS e i dati al suo interno.
Lorenzo Von Matterhorn,

@LorenzoVonMatterhorn: perché dovrebbe corrompere il filesystem e i dati al suo interno?
Sk8erPeter,

@ Sk8erPeter come viene discussa la corruzione, ad esempio qui superuser.com/questions/594974/…
user712092

@ user712092: Conosco alcune possibilità sulla corruzione del filesystem, volevo solo sapere come funziona Unlocker in questo caso - ma immagino che Lorenzo suggerisca che potrebbe interrompere il processo di rimozione "sicura" dell'hardware, perché non indica Sistema operativo in cui la cache di scrittura deve essere scaricata sull'unità.
Sk8erPeter

0

Ho risolto il mio problema impostando l'unità in questo modo:

  1. Vai a "Questo PC" -> "Gestisci" -> "Gestione disco"
  2. Fare clic con il tasto destro sull'icona del disco nella mappa delle partizioni in basso
  3. Fai clic su "Offline"

Ora il disco nella mappa delle partizioni dovrebbe essere sparito. Dovresti essere in grado di rimuovere l'unità senza errori.

Non dimenticare di impostarlo online la prossima volta dopo aver collegato l'unità.


1
questo sta scollegando l'unità con la forza bruta, l'azione stessa non è sicura
im_chc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.