Quais programas estão usando minha unidade flash USB?

42

Às vezes, quando sigo o processo para remover com segurança uma unidade flash USB, me dizem que não consigo remover a unidade porque alguns programas a estão usando. No entanto, sou incapaz de dizer quais são esses programas, então acabo tendo que fechar programas - às vezes até aleatoriamente.

Como descubro qual programa está usando minha unidade flash USB?

Eu procurei na Internet, mas não achei nada promissor; uma solução pode ser via Process Explorer, pois mostra identificadores, mas não sei como usá-lo para resolver meu problema.

A melhor solução seria ter um programa que possa fechar automaticamente esses programas para mim, ou pelo menos me dizer quais são esses programas.

user712092
fonte
Tudo o que podemos dizer é que o Windows está usando sua unidade flash. Eu acho que todos nós já vimos esse problema. Pode haver algo no Gerenciador de dispositivos que permita otimizar a unidade para remoção rápida. Não posso verificar agora ... Não estou usando o Windows no momento.
pavium 13/06
Eu acho que a razão para não mostrar que trava o que é, que seria confuso se o programa era algum driver de sistema de programa ...
user712092

Respostas:

24

Essa ferramenta e essa ferramenta parecem servir ao propósito que você está tentando alcançar. A interface do NirSoft é um pouco menos direta, mas confio no autor e em sua capacidade de escrever código. O segundo parece ter uma interface do usuário mais útil na sua situação, mas não tenho histórico com o site ou o autor.

O ProcessExplorer é outra maneira fácil de fazer isso, basta abrir o ProcessExplorer, pressionar Ctrl+ Fe digite o nome do arquivo. ProcessExplorer listará todos os programas usando esse arquivo. Se a ferramenta WhoLockMe não funcionar, recomendo o ProcessExplorer a seguir, simplesmente porque possui muitos outros recursos úteis.

Darth Android
fonte
7
Encontrei com o ProcessExplorer. Eu só precisava digitar as poucas letras do caminho da minha unidade (que era, por exemplo, "e:"). Muito obrigado. :)
user712092
O ProcessExplorer (aparentemente diferente do NirSoft) permite encontrar pastas sendo usadas, por exemplo, por um utilitário notificador de alterações no sistema de arquivos, apenas <kbd> CTRL </kbd> + <kbd> F </kbd> e digite a letra de seu pen drive, por exemploI:
Jaime Hablutzel
2
Você precisa executar o ProcessExlorer como administrador, se desejar pesquisar todos os processos, incluindo os processos do sistema.
21475 Alex
ProcessExplorer funciona apenas se o arquivo for um executável: DLL ou EXE.
Kaz
Aparentemente, como teste, abri um arquivo C # .sln que estava em um pendrive. Ele não está mostrando o Visual Studio quando faço uma pesquisa por d :, o conversor de unidade para o meu pendrive.
Eric
6

Eu uso o EjectUSB ( link para download de trabalho ):

O EjectUSB pode ser considerado a opção nuclear das unidades USB que simplesmente não são ejetadas corretamente no Windows, porque há um "aplicativo ou processo" acessando-o. Coloque o EjectUSB no seu pen drive e execute-o, e o programa matará impiedosamente todos os programas, processos ou qualquer outra coisa que esteja tocando no seu disco, permitindo que você o remova com segurança, sem medo de perda de dados.

Leftium
fonte
5
"o programa irá impiedosamente matar todos os programas, processo, ou qualquer outra coisa tocar em seu carro, permitindo que você com segurança removê-lo sem qualquer receio de perda de dados " As partes enfatizaram poderia significar uma contradição ...
Sk8erPeter
4

No Windows 7 Pro, isso funciona:

  1. Abra "Meu Computador"
  2. Encontre a unidade USB em questão
  3. Clique com o botão direito do mouse na unidade USB
  4. Clique em "ejetar"; agora você receberá a mensagem "... em uso ..." - observe que ele possui o botão "Continuar"!
  5. Clique em "Continuar" para forçar a desmontagem e você deve estar pronto.

De acordo com uma resposta anterior, provavelmente é uma boa idéia garantir que o pendrive USB esteja otimizado para remoção rápida. Isso DEVE garantir que não haja gravações abertas .... ymmv

Neradullmoment
fonte
1
Não existe esse comando de menu de contexto no Windows 7: sem ejeção.
Kaz
4

No Visualizador de Eventos (marcado no windows 10) -> Logs do Windows -> Sistema - você pode ver o que aconteceu.

Exemplo:

O aplicativo \ Device \ HarddiskVolume1 \ Arquivos de Programas \ Segurança \ AVAST Software \ Avast \ AvastSvc.exe com o ID do processo 2080 interrompeu a remoção ou ejeção do dispositivo USB \ VID_0BC2 & PID_2300 \ 2GH4ER2Z ____.

Genry
fonte
1
Acontece que você tem uma ID ou fonte de evento para procurar entre meio milhão de entradas de log?
Eu digo Reinstate Monica
você pode olhar pelo tempo. Isso acontece imediatamente, por isso, se você remover a unidade USB e recusar - você vai lá e procura pelo tempo. Não há muitos eventos ocorrendo em alguns segundos, pelo menos no meu sistema operacional. Ainda mais você pode abrir o visualizador de eventos e atualizar a exibição logo após a operação
Genry
Isso é ótimo porque ele não requer a instalação de qualquer novo programa
aditsu
2

A solução do @Darth Android também funciona com o Process Hacker

  1. Ctrl + F
  2. Digite a letra da unidade, por exemplo. E:
  3. Bam! Uma lista de programas invadindo seu dispositivo
user3826642
fonte
Leia Como recomendo o software para obter algumas dicas sobre como você deve recomendar o software.
DavidPostill
Process Explorertambém é útil para isso. Obrigado
Metafaniel
Não funciona A pesquisa não M:gera nada, como no Process Explorer. Este parece ser um clone de freeware do Process Explorer.
Kaz
1

O ProcMon da Sysinternals permitiria assistir a todas as atividades de arquivos e registros e filtrar apenas as entradas referentes ao seu pen drive. Essa pode ser uma maneira mais completa de informar todos os processos que estão usando sua unidade.

Além disso, dependendo da sua versão do Windows, pode haver aplicativos padrão usando a unidade.

Se o Win7, verifique se o SuperFetch está ativado em suas unidades USB. Se XP, verifique se o cache de gravação em disco está ativado.

O SuperFetch permite que o Windows use armazenamento temporário como "RAM" adicional, movendo o cache do disco da unidade do sistema. O cache de gravação em disco permite que as transferências de arquivos de e para os discos removíveis pareçam ir mais rápido, ocorrendo de fato em segundo plano e durante o tempo ocioso do sistema.

music2myear
fonte
1

Vejo isso aleatoriamente em unidades externas formatadas em NTFS (HD e Flash). Mesmo quando eles estão definidos como "Otimizar para remoção rápida" no Gerenciador de dispositivos, algo no sistema (provavelmente o driver do sistema de arquivos) mantém algo que não deveria. Nenhuma ferramenta que encontrei é capaz de exibir qual recurso está sendo mantido e o Process Explorer não mostra nenhum identificador aberto para o dispositivo ou qualquer um de seus arquivos.

O único recurso que encontrei é desligar o sistema ou usar a syncferramenta do Sysinternal para liberar todos os buffers do sistema de arquivos e apenas puxar o cabo. Quando faço um puxão "sujo", reconectarei imediatamente, executarei o chkdsk e poderei ejetar a unidade normalmente depois.

afrazier
fonte
1

Depois de experimentar muitas ferramentas, decidi pelo Unlocker, o que ajuda nos cenários em que o Windows reclama de arquivos bloqueados, etc. Você pode obtê-lo em http://www.filehippo.com/download_unlocker/ . Enquanto o utilitário nirsoft e o Process Explorer funcionam, acho que eles são destinados a usuários avançados. Para uma rápida saída, se a solução Unlocker funciona.

Dinesh Manne
fonte
não é recomendável usar o unlocker para um removível, pois você pode corromper o FS e os dados dentro dele.
Lorenzo Von Matterhorn
@LorenzoVonMatterhorn: por que isso corromperia o sistema de arquivos e os dados dentro dele?
precisa saber é o seguinte
@ Sk8erPeter, como a corrupção acontece é discutida, por exemplo, aqui superuser.com/questions/594974/…
user712092
@ user712092: Conheço algumas possibilidades sobre a corrupção do sistema de arquivos, só queria saber como o Unlocker potencialmente funciona nesse caso - mas acho que Lorenzo sugere que ele pode interromper o processo de remoção "segura" do hardware, porque não indica para o SO em que o cache de gravação deve ser liberado para a unidade.
Sk8erPeter
0

Resolvi meu problema definindo o drive offine da seguinte maneira:

  1. Vá para "Este PC" -> "Gerenciar" -> "Gerenciamento de disco"
  2. Clique com o botão direito do mouse no ícone do disco no mapa de partição abaixo
  3. Clique em "Off-line"

O disco no mapa de partição agora deve ter desaparecido. Você poderá remover a unidade com segurança, sem erros.

Não se esqueça de configurá-lo online na próxima vez depois de conectar sua unidade.

random_guy_a
fonte
1
isso é desconectar a unidade pela força bruta, a ação em si não é seguro
im_chc