Questão:
Programa do Windows para ver qual programa está usando um arquivo
Gibby
2014-02-05 09:31:43 UTC
view on stackexchange narkive permalink

Freqüentemente, em meus computadores Windows, quando vou excluir ou mover diretórios ou arquivos, aparece uma mensagem de erro explicando que esta ação não pode ser concluída porque um dos arquivos está sendo usado por outro programa.

Existe um programa que me permite, para um determinado arquivo, descobrir qual programa está usando e encerrar esse programa?

Quando usei o MS-Windows, descobri que na maioria das vezes era o Windows Explorer que tinha o arquivo bloqueado. Achei estranho que o Windows Explorer se descreva como outro processo.
Alguém deve adicionar uma resposta para Monitor de recursos, que pode ser acessada facilmente por meio da guia de desempenho do monitor de tarefas (ou seja, nada extra para instalar). Ele permite que você pesquise um nome de arquivo e encontre processos que estejam bloqueados. Estou trabalhando agora e não tenho tempo para dar a resposta que merece.
Por que três das respostas apontam para ferramentas Russinovich SysInternals e a quarta aponta para adware?
Olá Gibby, se você achou alguma dessas respostas útil, marque-as como aceitas marcando o sinal de visto ao lado delas. Obrigado!
Seis respostas:
#1
+82
Steve Barnes
2014-02-05 13:32:33 UTC
view on stackexchange narkive permalink

Eu uso regularmente o Process Explorer, (gratuito da Microsoft) , para fazer exatamente o que você está pedindo, você pode pesquisar quais programas / tarefas estão usando um determinado arquivo ou diretório e, em seguida, elimine o programa ou a árvore do programa. Você pode até encontrar uma DLL que tenha um determinado arquivo bloqueado e, em seguida, encontrar e matar os programas que estão usando essa DLL.

Process Explorer Main Window

Também fornece muitas outras informações úteis. System Information

Muito obrigado, finalmente matei o arquivo ehmsas.txt persistente. Funciona maravilhosamente bem, só tive que encontrar o botão de pesquisa (é o ícone do binóculo na barra de ferramentas)
@David - Fico feliz em ter ajudado, este é um dos primeiros programas que instalo em uma nova máquina Windows.
@SteveBarnes, [Comparação de Unlocker com ProcessExplorer (12 ticks vs 5 ticks)] (http://www.emptyloop.com/unlocker/) justo?
@Pacerier - Não exatamente, embora mencione que outros programas como o Process Explorer fazem muitas outras coisas que ele perde a) Você pode forçar o descarregamento da DLL simplesmente eliminando todos os processos que estão usando essa DLL, b) Você pode trazer cada programa que tem o seu arquivo aberto na frente antes de matá-lo para ter certeza de que é seguro matá-lo - sem salvamentos ausentes c) ** Eu nunca consideraria recomendar / tratar qualquer coisa conhecida por conter mal / adware **
@SteveBarnes, Em relação ao * ponto A *, "Dll ​​descarregar" significa a mesma coisa que "Forçar eliminação"? Além disso, você deve elaborar o * ponto C *. O unlocker é um malware?
R: Não exatamente - se uma DLL for descarregada enquanto um ou mais programas que a utilizam ainda estiverem em execução, ela será carregada ou os programas se tornarão instáveis. C: Veja a resposta do Winterbloods sobre o desbloqueador ** instalador **.
#2
+29
Ken Herbert
2014-02-05 09:35:24 UTC
view on stackexchange narkive permalink

Tente Unlocker.

Ele cria uma entrada no menu do botão direito de arquivos que irá mostrar uma lista de processos que estão acessando o arquivo, através da qual você pode em seguida, desconecte o processo (ou, se necessário, elimine-o imediatamente).

Eu uso o Unlocker regularmente para me ajudar a ejetar unidades USB com segurança que gostam de ter as alças abertas e, na maioria das vezes, ajuda. A única desvantagem que encontrei (e isso pode não ser um problema com o Unlocker em si, mas com os programas que estão mantendo as alças abertas) é que na maioria das vezes simplesmente desanexar o processo não funciona e eu tenho que eliminá-lo imediatamente.

Embora existam vários programas com mais recursos que podem executar a mesma funcionalidade do Unlocker, com o propósito de liberar identificadores de arquivo, este é o que descobri ser mais rápido e funcionar de forma mais consistente.

Nota : Esteja ciente de que o Unlocker contém adware malicioso no processo de instalação e utiliza o OpenCandy módulo de publicidade em seu instalador. Se você for cauteloso durante o processo de instalação, leia todas as caixas de diálogo apresentadas a você e desmarque tudo o que não parece fazer parte do Unlocker, então você pode facilmente evitar a instalação de qualquer coisa maliciosa em seu sistema.

O a imagem a seguir mostra a caixa de diálogo que recebi como resultado do módulo OpenCandy, onde já selecionei "Avançado" e desmarquei a caixa de seleção "Instalar barra de ferramentas Delta":

Delta Toolbar installer

@DanteTheEgregore Eu pensei que era apenas o instalador que mostrou o adware, não o programa Unlocker em si. Se você clicar nos botões certos durante a instalação, ainda obtém adware?
@DanteTheEgregore Obrigado pelo aviso. Sinceramente, não sabia sobre o potencial malware no instalador até hoje. Nunca usei o instalador, mas sempre extraí manualmente os arquivos necessários do executável para colocá-los em um pacote portátil. Editei a resposta para mostrar como evitar o malware potencial no instalador.
O desbloqueador funciona para o Windows 8? Ele continua me dizendo "nenhuma alça de bloqueio encontrada", mesmo quando estou com o arquivo aberto.
@ValekHalfHeart Não tenho certeza, desculpe, e não tenho um PC com Windows 8 para verificar. Tanto o site oficial quanto a CNET listam o sistema operacional como até Windows 7, mas outros sites de download (incluindo windows8downloads.com) o listam como compatível com o Windows 8.
#3
+23
laggingreflex
2014-06-03 08:46:27 UTC
view on stackexchange narkive permalink

LockHunter é outra ótima ferramenta gratuita.

Link para download

+1 Você chegou antes de mim. Não apenas faz o que é pedido aqui, mas funciona muito melhor do que outros "desbloqueios de arquivos". Altamente recomendado. Eu tentei, tente novamente a cada poucos meses e este ainda é o melhor depois de muitos anos
@laggingreflex, [Comparação de Unlocker com LockHunter (12 ticks vs 6 ticks)] (http://www.emptyloop.com/unlocker/) justo?
Comparação @Pacerier interessante. Desses, acho que só me importaria com a verificação "Unload DLL", o resto parece trivial para mim. Também acho que a tabela pode estar desatualizada porque "Com reinicialização" deve ser marcada, pois o LockHunter tem uma opção "excluir na próxima inicialização". De qualquer forma, a principal razão para eu escolher o LockHunter em vez do Unlocker foi que o Unlocker não funcionava no Windows 8. Não sei se funciona agora, mas na seção de download ainda não menciona o Windows 8 especificamente.
@laggingreflex, O que exatamente significa "Unload DLL" na verdade?
DLLs são carregados por meio de programas como rundll.exe, eu acho que isso significa que ele vai descarregá-los.
Ele irá descarregá-los se este for o único uso atual. O Windows mantém uma contagem em execução dos processos usando cada DLL e os libera do esmeril somente quando o último processo é encerrado.
#4
+13
Journeyman Geek
2014-02-08 11:26:09 UTC
view on stackexchange narkive permalink

Com um pouco de refinamento, o monitor de processos da sysinternals faria isso. O único problema real é a grande quantidade de informações - espera-se que você use os filtros, mas acabei simplesmente restringindo as informações mostradas à atividade do sistema de arquivos e ver qual programa está usando, procurando pelo nome de arquivo exato (neste case, test.text).

Como acontece com qualquer software sysinternals, é minúsculo, portátil e faz exatamente o que diz na lata - literalmente, não tem outros recursos além de monitorar processos por sistema de arquivos, registro , rede e atividade de processo. Considerando o nível de acesso necessário, ele precisa ser executado como administrador / passar por escalonamento de UAC.

Ele não permitirá que você desbloqueie um arquivo diretamente, mas mostrará que o que está usando e você pode matar o processo pai adequadamente para desfazer o bloqueio.

enter image description here

você poderia adicionar alguns detalhes sobre outros recursos desta ferramenta? Por que você achou útil, quais são as possíveis desvantagens, etc?
Essa ferramenta era incrível quando eu tinha um processo morrendo por não conseguir encontrar um arquivo. Não consegui determinar qual arquivo ele estava procurando sem isso (por exemplo, o explorador de processos ou o monitor de recursos mostram os arquivos que um processo está bloqueado, não os arquivos que um processo falhou em encontrar). Com isso, foi bastante fácil de resolver porque registrou a tentativa real de localizar o arquivo. Assim que soubesse qual arquivo ele não conseguia encontrar, poderia consertar o problema.
#5
+11
n611x007
2014-04-17 11:25:06 UTC
view on stackexchange narkive permalink

handle é uma ferramenta de linha de comando hospedada pela Microsoft que faz exatamente isso. Foi escrito por Sysinternals, agora propriedade da Microsoft. Você pode dar a ele um nome de arquivo ou diretório (ou qualquer " identificador") e ele imprime o exe do programa e o ID do processo (PID). Você pode atribuir nomes de arquivo parciais, ou seja. "fragmentos" também.

Uso básico:

  handle c: \ movie.mp4  

imprimiria seu cabeçalho e então algo como

  vlc.exe pid: 1256 type: Arquivo 1EC: c: \ movie.mp4  

O uso é impresso com handle -h

Uma maneira prática de usá-lo é listar os arquivos abertos em seu pen drive. Se sua caneta for D: , você pode executar handle D: e imprimirá quais programas usam sua unidade e qual arquivo.


notas de script

O primeiro uso pede o EULA na GUI. Costumava haver um parâmetro -accepteula que não parecia funcionar com todas as versões recentes. O valor é armazenado em dword HKEY_CURRENT_USER \ Software \ Sysinternals \ Handle \ EulaAccepted . Você pode ter o mesmo efeito que aceitar adicionando

  REG ADD "HKCU \ Software \ Sysinternals \ Handle" / v EulaAccepted / t REG_DWORD / d 1 / f  

Existem muitos outros utilitários sysinternals interessantes hospedados no site da Microsoft.

o dia em que eu [386] (https://en.wikipedia.org/wiki/Intel_80386) pontos. vejo você no 80386!
#6
  0
Navin
2018-09-20 01:27:30 UTC
view on stackexchange narkive permalink

Process Hacker faz isso:

Recursos
- Uma visão geral detalhada da atividade do sistema com destaque.
- Gráficos e estatísticas permitem que você rastreie rapidamente consumos de recursos e processos em fuga .
- Não consegue editar ou excluir um arquivo? Descubra quais processos estão usando esse arquivo.
- Veja quais programas têm conexões de rede ativas e feche-os se necessário.
- Obtenha informações em tempo real sobre o acesso ao disco.
- Veja a pilha detalhada rastreios com modo kernel, suporte a WOW64 e .NET.
- Vá além de services.msc: crie, edite e controle serviços.
- Pequeno, portátil e não requer instalação.
- Software 100% livre GPL v3)

https://github.com/processhacker/processhacker



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...