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: