¿Qué programas están usando mi unidad flash USB?

42

A veces, cuando sigo el proceso para extraer de forma segura una unidad flash USB, me dicen que no puedo extraer la unidad porque algunos programas la están utilizando. Sin embargo, no puedo decir qué programas son estos, así que termino teniendo que cerrar programas, a veces incluso al azar.

¿Cómo puedo saber qué programa está usando mi unidad flash USB?

He buscado en Internet pero no he encontrado nada prometedor; Una solución podría ser a través de Process Explorer ya que muestra identificadores, pero no sé cómo usarlo para resolver mi problema.

La mejor solución sería tener un programa que pueda cerrar automáticamente estos programas por mí, o al menos decirme qué programas son.

usuario712092
fuente
Todo lo que podemos decir es que Windows está usando su unidad flash. Creo que todos hemos visto este problema. Puede haber algo en el Administrador de dispositivos que le permita optimizar la unidad para una extracción rápida. No puedo verificar ahora ... No estoy usando Windows en este momento.
Pavium
Supongo que la razón por no mostrar lo que los bloqueos que sea, que sería confuso si el programa era algún controlador de sistema de programa ...
user712092

Respuestas:

24

Parece que esta herramienta y esta herramienta servirían para el propósito que está tratando de lograr. La interfaz de NirSoft es un poco menos directa, pero confío en el autor y su capacidad para escribir código. El segundo parece tener una interfaz de usuario más útil en su situación, pero no tengo historial con el sitio web o el autor.

ProcessExplorer es otra forma fácil de hacerlo, simplemente abra ProcessExplorer, presione Ctrl+ Fy luego escriba el nombre del archivo. ProcessExplorer enumerará todos los programas que usan ese archivo. Si la herramienta WhoLockMe no funciona para usted, recomendaría ProcessExplorer a continuación, simplemente porque tiene muchas otras características útiles.

Darth Android
fuente
77
Lo encontré con ProcessExplorer. Solo necesitaba escribir las pocas letras de ruta de mi unidad (que era, por ejemplo, "e:"). Muchas gracias. :)
user712092
ProcessExplorer (aparentemente diferente al de NirSoft) le permite encontrar carpetas que se están utilizando, por ejemplo, mediante una utilidad de notificación de cambios del sistema de archivos, simplemente <kbd> CTRL </kbd> + <kbd> F </kbd> y luego escriba la letra de su I:
memoria
2
Debe ejecutar ProcessExlorer como administrador, si desea buscar todos los procesos, incluidos los procesos del sistema.
Alex Che
ProcessExplorer solo funciona si el archivo es ejecutable: DLL o EXE.
Kaz
Aparentemente, como prueba, abrí un archivo C # .sln que estaba en una memoria USB. No muestra Visual Studio cuando busco d :, el boletín de mi unidad de disco.
Eric
6

Yo uso EjectUSB ( enlace de descarga de trabajo ):

EjectUSB podría considerarse la opción nuclear de las unidades USB que simplemente no se expulsarán correctamente en Windows, porque hay una "aplicación o proceso" que accede a ella. Coloque EjectUSB en su memoria USB y ejecútelo, y el programa matará sin piedad a todos los programas, procesos o cualquier otra cosa que toque su unidad, permitiéndole eliminarlo sin temor a perder datos.

Leftium
fuente
55
"el programa matará sin piedad a todos los programas, procesos o cualquier otra cosa que toque su disco, permitiéndole eliminarlo sin temor a perder datos " Las partes destacadas podrían significar una contradicción ...
Sk8erPeter
4

En Windows 7 Pro, esto funciona:

  1. Abra "Mi computadora"
  2. Encuentra la unidad USB en cuestión
  3. Haga clic derecho en la unidad USB
  4. Haga clic en "expulsar"; ahora recibirá el mensaje "... en uso ...". ¡Tenga en cuenta que tiene un botón "Continuar"!
  5. Haga clic en "Continuar" para forzar el desmontaje y ya debería estar listo.

Según una respuesta anterior, probablemente sea una buena idea asegurarse de que la memoria USB esté configurada para ser optimizada para una extracción rápida. Eso DEBE garantizar que no haya escrituras abiertas ... ymmv

Neradullmoment
fuente
1
No existe dicho comando de menú contextual en Windows 7: no Eject.
Kaz
4

En el Visor de eventos (marcado en Windows 10) -> Registros de Windows -> Sistema - puede ver lo que sucedió.

Ejemplo:

La aplicación \ Device \ HarddiskVolume1 \ Program Files \ Security \ AVAST Software \ Avast \ AvastSvc.exe con ID de proceso 2080 detuvo la eliminación o expulsión del dispositivo USB \ VID_0BC2 & PID_2300 \ 2GH4ER2Z ____.

Genry
fuente
1
¿Sucede tener un ID de evento o fuente para buscar entre medio millón de entradas de registro?
Digo reinstalar a Mónica el
Puedes mirar por tiempo. Sucede de inmediato, por lo que si extrae la unidad USB y la rechaza, vaya allí y mire por tiempo. No ocurren muchos eventos en pocos segundos, al menos en mi sistema operativo. Aún más, puede abrir el visor de eventos y actualizar la vista justo después de la operación
Genry
Esto es genial porque no requiere la instalación de ningún programa nuevo
aditsu
2

La solución de Android @Darth también funciona con Process Hacker

  1. Ctrl + F
  2. Ingrese la letra de unidad, por ej. MI:
  3. Bam! Una lista de programas que invaden su dispositivo
usuario3826642
fuente
Lea Cómo recomiendo el software para obtener algunos consejos sobre cómo debe recomendar el software.
DavidPostill
Process ExplorerTambién es útil para esto. Gracias
Metafaniel
No funciona La búsqueda M:no proporciona nada, al igual que en Process Explorer. Esto parece ser un clon gratuito de Process Explorer.
Kaz
1

ProcMon by Sysinternals le permitiría ver toda la actividad de archivos y registros y le permite filtrar solo aquellas entradas que hacen referencia a su memoria USB. Esta puede ser una forma más exhaustiva de contar todos y cada uno de los procesos que utiliza su unidad.

Además, dependiendo de su versión de Windows, puede haber aplicaciones predeterminadas que usen la unidad.

Si es Win7, verifique si SuperFetch está habilitado en sus memorias USB. Si es XP, verifique si el almacenamiento en caché de escritura en disco está habilitado.

SuperFetch permite que Windows use almacenamiento temporal como "RAM" adicional, moviendo el caché del disco fuera de la unidad del sistema. El almacenamiento en caché de escritura en disco permite que las transferencias de archivos hacia y desde discos extraíbles parezcan ir más rápido al ocurrir realmente en segundo plano y durante los tiempos de inactividad del sistema.

music2myear
fuente
1

Veo esto al azar en unidades externas con formato NTFS (tanto HD como Flash). Incluso cuando están configurados para "Optimizar para la eliminación rápida" en el Administrador de dispositivos, algo en el sistema (probablemente el controlador del sistema de archivos) está reteniendo algo que no debería. Ninguna herramienta que he encontrado es capaz de mostrar qué recurso se está reteniendo, y Process Explorer no muestra ningún controlador abierto para el dispositivo o ninguno de sus archivos.

El único recurso que he encontrado es apagar el sistema o usar la syncherramienta de Sysinternal para vaciar todos los búferes del sistema de archivos y simplemente tirar del cable. Cuando hago un tirón "sucio", volveré a conectarlo inmediatamente, ejecutaré chkdsk y luego podré expulsar la unidad normalmente.

afrazier
fuente
1

Después de probar muchas herramientas, me decidí por Unlocker que ayuda en los escenarios en los que Windows se queja de archivos bloqueados, etc. Puede obtenerlo en http://www.filehippo.com/download_unlocker/ . Si bien la utilidad nirsoft y Process Explorer funcionan, creo que están destinados a usuarios avanzados. Para una salida rápida si funciona la solución Unlocker.

Dinesh Manne
fuente
No se recomienda usar el desbloqueador para un extraíble, ya que podría dañar el FS y los datos que contiene.
Lorenzo Von Matterhorn
@LorenzoVonMatterhorn: ¿por qué corrompería el sistema de archivos y los datos que contiene?
Sk8erPeter
@ Sk8erPeter cómo la corrupción que ocurre es discutida por ejemplo aquí superuser.com/questions/594974/...~~V~~singular~~3rd
user712092
@ user712092: Conozco algunas posibilidades sobre la corrupción del sistema de archivos, solo quería saber cómo funciona potencialmente Unlocker en este caso, pero supongo que Lorenzo sugiere que puede interrumpir el proceso de eliminación "segura" del hardware, ya que no indica Sistema operativo que la caché de escritura debe vaciarse en la unidad.
Sk8erPeter
0

Resolví mi problema configurando el disco de esta manera:

  1. Ir a "Esta PC" -> "Administrar" -> "Administración de discos"
  2. Haga clic derecho en el icono del disco en el mapa de partición a continuación
  3. Haga clic en "Sin conexión"

El disco en el mapa de partición ahora debería haber desaparecido. Debería poder quitar la unidad de forma segura sin errores.

No olvide configurarlo en línea la próxima vez después de conectar su unidad.

random_guy_a
fuente
1
esto es desconectar el disco por fuerza bruta, la acción en sí no es segura
im_chc