Método mais simples : Windows (10 pelo menos, AFAIK) cria uma entrada no registo de eventos quando se tenta ejectar uma unidade amovível e não se pode porque um processo tem um cadeado. Os dois Event IDs 225 mostrarão o ID do processo e o nome do processo responsável pelo cadeado.
Passo a passo:
1) Iniciar o visualizador de eventos
2) Abrir “Windows Logs” e depois “System”
3) Clicar com o botão direito em “System” e escolher “Filter Current Log”
4) No diálogo que aparece, introduzir “225” (sem aspas) onde diz “All Event IDs”
5) Verá então todos os eventos relacionados com a impossibilidade de ejectar porque um processo bloqueou a unidade.
6) Veja os carimbos temporais em todas estas entradas e descubra quais se relacionam com o tempo real quando tentou ejectar a unidade.
7) Tomar as medidas apropriadas. Terminar uma tarefa graciosamente (fechar o programa que tem a fechadura) está OK a maior parte do tempo. Parar o serviço de pesquisa do Windows também está OK. Parar um scan antivírus deve estar OK (se não suspeitar que tem algum vírus na altura). Entrar no gestor de tarefas e matar o processo pode não estar OK. Como lidar com isto está para além do âmbito desta questão.
8) (Guardar a vista…) no painel de acções (na moldura direita) poderia “Guardar Filtro para Vista Personalizada…” para que o encontre em “Vista Personalizada” (na moldura esquerda acima dos “Logs do Windows”)
ID do Processo:
Nome do Processo:
8) Se não tiver outra entrada com um nome de processo , o processo do Sistema (processo id 4) está a segurar a sua unidade. Para contornar este terá de ir à gestão do disco e colocar a unidade que pretende ejectar offline . Se o ficheiro estiver na sua unidade de arranque, não o pode colocar offline. Neste caso, ver a nota abaixo:
UPDATE 2018 : Já vi aplicações tais como WhatsApp Desktop keep handles on Chrome Canary via the System Process . Uma vez que não se pode ejectar o disco de arranque (beacuse está em uso), a solução foi utilizar outro Sysinternals utilitário, chamado Handle . Depois de fechar o programa que tem o ficheiro bloqueado, iniciar o cabo e executar (como exemplo) handle64 "Chrome SxS\Application\chrome.exe"
para ver se os cabos ainda estão presentes no ficheiro que tem o PID 4 lock. Através de tentativa e erro, fechar cada programa em execução, até que não haja mais pegas no ficheiro bloqueado.
Melhor método (pago)
Descarregar e executar SafelyRemove . Ajuda-o a ejectar a unidade e, se não o conseguir fazer, mostra quais os processos que têm um cadeado: