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

¿Puede Windows decirme qué está utilizando mi unidad USB?

Como buen ciudadano que soy, hago clic con el botón izquierdo del ratón en el icono “Quitar hardware con seguridad” de mi barra de tareas y selecciono mi unidad USB para desmontarla.

Entonces me aparece el mensaje

Windows no puede detener su dispositivo de volumen genérico porque está en uso. Cierre cualquier programa o ventana que pueda estar utilizando el dispositivo y vuelva a intentarlo más tarde.

Por supuesto, siendo el Sistema Operativo, sabe exactamente qué aplicaciones están usando mi dispositivo. Entonces, ¿por qué no me lo dice?

¿O hay alguna forma de averiguarlo?

Respuestas (8)

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

Método más sencillo : Windows (10 al menos, AFAIK) crea una entrada en el registro de eventos cuando intenta expulsar una unidad extraíble y no puede porque un proceso tiene un bloqueo en él. Los dos Event IDs 225 mostrarán el ID del proceso y el nombre del proceso responsable del bloqueo.

Paso a paso:

1) Iniciar el visor de eventos

2) Abra “Registros de Windows” y luego “Sistema”

3) Haga clic con el botón derecho del ratón en “Sistema” y elija “Filtrar registro actual”

4) En el cuadro de diálogo que aparece, introduzca “225” (sin comillas) donde dice “Todos los ID de eventos”

5) Entonces verá todos los eventos relacionados con la imposibilidad de expulsar porque un proceso bloqueó la unidad.

6) Mire las marcas de tiempo de todas estas entradas y averigüe cuáles están relacionadas con el momento real en que intentó expulsar la unidad.

7) Tome las medidas adecuadas. La mayoría de las veces está bien terminar una tarea con gracia (cerrar el programa que tiene el bloqueo). Detener el servicio de búsqueda de Windows también está bien. Detener un escaneo antivirus debería estar bien (si no sospecha que tiene algún virus en ese momento). Ir al administrador de tareas y matar el proceso puede no ser correcto. La forma de tratar esto está fuera del alcance de esta pregunta.

8) (Guardar la vista…) en el panel de Acciones (en el marco derecho) podría “Guardar el filtro en la vista personalizada…” así lo encontrará en “Vistas personalizadas” (en el marco izquierdo sobre los “Registros de Windows”)

ID del proceso:

Nombre del proceso:

8) Si no tiene otra entrada con nombre de proceso , el proceso de Sistema (id de proceso 4) está reteniendo su unidad. Para sortear este tendrás que ir a la administración de discos y poner la unidad que quieres expulsar fuera de línea . Si el archivo está en su unidad de arranque, no puede ponerlo fuera de línea. En este caso, vea la nota de abajo:

Actualización 2018 : He visto que aplicaciones como WhatsApp Desktop mantienen las asas en Chrome Canary a través del proceso del sistema . Como no se puede expulsar el disco de arranque (porque está en uso), la solución fue usar otra ingeniosa utilidad de Sysinternals , llamada Handle . Después de cerrar el programa que tiene el archivo bloqueado, lanza handle y ejecuta (como ejemplo) handle64 "Chrome SxS\Application\chrome.exe" para ver si los handles siguen presentes en el archivo que tiene el bloqueo PID 4. Mediante prueba y error, cierre cada programa que se esté ejecutando, hasta que no haya más asas en el archivo bloqueado.

Mejor método (de pago)

Descargue y ejecute SafelyRemove . Te ayuda a expulsar el disco y si no puede hacerlo, muestra qué procesos tienen un bloqueo en él:

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

Puede utilizar el Sysinternals Process Explorer para encontrar el mango de cualquier archivo que esté abierto. Sólo tiene que seleccionar el menú Find y seleccionar Find Handle or DLL. En el cuadro de diálogo que se abre, introduzca la letra de la unidad en el cuadro de búsqueda. Los resultados de la búsqueda deberían mostrar todos los archivos que están abiertos desde la unidad y qué proceso los tiene abiertos.

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

También puede utilizar la línea de comandos para consultar el registro de Windows , con wevtutil.exe (desde Windows 7) sabiendo que el Kernel-PnP de Windows utiliza el ID de evento 225 para registrar el rechazo del sistema (que siempre tiene el id de proceso 4) a retirar o expulsar el dispositivo USB\VID_####&PID_############ (donde los # denotan números hexadecimales).

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe Sistema : consulta de eventos del registro del sistema
  • /q : consulta con XPath
  • EventID=225 significa que el sistema rechazó una solicitud de expulsión
  • /c:5 : número de entradas a recuperar (5 aquí)
  • /f:text : formato (por defecto es xml)
  • /rd:true : orden inverso (el más nuevo primero)

Lo uso en un script por lotes.

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

Aquí hay un rápido comando PowerShell para consultar el registro de eventos y mostrar qué aplicación está bloqueando la expulsión de la unidad (a mí me funciona con Windows 10, probablemente también funciona con 7/8)

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

La salida listará todas las instancias en la última hora en las que el sistema no pudo expulsar una unidad de disco. La columna Mensaje muestra el proceso que bloqueó la expulsión. En mi ejemplo de abajo, el administrador de tareas era el culpable y pude expulsar después de cerrar el administrador de tareas.

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

Para mí (Windows 7).

  1. Pulsa la tecla Windows
  2. En “buscar programas y archivos: escribir: diskmgmt.msc
  3. 3. En la lista de búsqueda, encuentre la entrada y haga clic con el botón derecho - seleccione ejecutar como administrador
  4. Introduzca las credenciales de administrador para ejecutar "Disk Management” (si es necesario)
  5. 5. Encontrar la unidad USB que no se expulsa en la lista de discos
  6. 6. En el panel de la izquierda, haga clic con el botón derecho y seleccione “Eject
  7. El icono de la barra de tareas ya no muestra la unidad usb, sólo tres puntos

  8. Retire físicamente la unidad

3
3
3
2016-12-21 17:48:21 +0000

Usted puede iniciar resmon.exe (a través de WIN + R), vaya a disco > Actividad del disco > Ordenar por archivo Ahora usted puede ver todos los archivos que se accede por el sistema y que los procesos están accediendo a ellos, ordenados por la ruta del archivo (que por cierto comienza con una letra de unidad). Puede que no funcione en todos los casos, pero es un método sencillo.

Reiniciar el ordenador parece “liberar” el uso del dispositivo. También para una eliminación más rápida, puedes desactivar la caché de windows en la sección de Hardware de tu dispositivo, a veces windows tarda más de lo esperado en vaciar la caché en el disco externo y mostrará ese mensaje diciendo que el dispositivo está en uso (porque lo estará, por el propio Windows)

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

Si abre “Mi PC” y su unidad no aparece en los encabezados de “Almacenamiento extraíble”, entonces Windows la está viendo como un recurso fijo del sistema por alguna razón. Tendrás que desmontar las particiones de la unidad.

Si este es el caso, abra la “Administración de equipos”, luego vaya a la “Administración de discos”. Para cada partición del dispositivo, haga clic con el botón derecho en la partición, seleccione “Cambiar las letras y rutas de acceso de la unidad” y elimine cualquier letra de unidad asignada a esa partición. Una vez hecho esto, debería ver que la función de “expulsión segura” funciona como esperaba.

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

Tenía un USB que windows informaba de que estaba en uso… lo mismo que todo el mundo aquí.

En Windows 10 Ctrl+Alt+Supr llega al Administrador de Tareas.

Buscar desplazándose - Explorador de Windows. y resaltar.

Abajo a la derecha hay un simpático botón llamado “Reiniciar Proceso”

Comprueba dos veces que “Explorador de Windows” es lo único resaltado.

Haz clic con el botón izquierdo del ratón en el simpático botón “Reiniciar proceso”.

Yo sólo tenía un único Explorador, otros a veces tienen dos. Fíjate en cuál vuelve a encenderse. Prueba a cerrar/expulsar el USB. El mío funcionó bien, cerrando el USB.

Si el suyo no expulsa/cierra, entonces probablemente fue el otro Explorer. Inténtalo de nuevo y restablece ese. Buena suerte.