Quero saber quem está bloqueando um arquivo em um compartilhamento de rede.
Aqui está o problema: o compartilhamento de rede está em um NAS, então não consigo fazer logon. Preciso de uma ferramenta para descobrir remotamente quem está bloqueando o arquivo. Não é prático reiniciar o NAS todas as vezes, porque existem vários usuários.
Handle.exe , Process Explorer e PsFile parecem estar limitados a arquivos na máquina local, para que eles não funcionem para mim.
Nos servidores Windows 2008 R2, você tem duas maneiras de visualizar quais arquivos estão abertos e fechar essas conexões.
Via Gerenciamento de compartilhamento e armazenamento
Gerenciador do Servidor> Funções> Serviços de Arquivo> Gerenciamento de Compartilhamento e Armazenamento> clique com o botão direito do mouse em SaSM> Gerenciar Arquivo Aberto
Via OpenFiles
CMD> Openfiles.exe / query / s SERVERNAME
Consulte http://technet.microsoft.com/en-us/library/bb490961.aspx .
fonte
O PsFile funciona em máquinas remotas. Se minha conta de login já tiver acesso ao compartilhamento remoto, basta digitar:
(substitua "compartilhamento remoto" pelo nome do seu servidor de arquivos) e ele listará todos os documentos abertos nesse compartilhamento, além de quem o abriu e o ID do arquivo, se eu quiser forçar o fechamento do arquivo. Para mim, essa é uma lista muito longa, mas pode ser reduzida ao inserir parte de um caminho:
Isso é meio complicado, pois no meu caso esse compartilhamento remoto é montado como Z: na minha máquina local, mas o psfile identifica os caminhos conforme definidos no servidor de arquivos remoto, que no meu caso é eu: (o seu será diferente) . Eu apenas tive que vasculhar os resultados da minha primeira execução do psfile para ver alguns dos caminhos retornados e, em seguida, executá-la novamente com um caminho parcial para restringir os resultados.
Opcionalmente, o PsFile permitirá que você especifique credenciais para o compartilhamento remoto, se precisar fornecê-las para acesso.
Por fim, uma dica pouco conhecida: se alguém clicar em um arquivo no Windows Explorer e recortar ou copiar o arquivo com a intenção de colá-lo em outro lugar, essa ação também bloqueará o arquivo.
fonte
Se for apenas um caso de conhecer / ver quem está em um arquivo em um determinado momento (e se você estiver usando o Windows), selecione o arquivo 'ver' como 'detalhes', ou seja, em vez de miniaturas, blocos ou ícones, etc. na exibição 'detalhes', por padrão, você será mostrado; - Nome do arquivo - Tamanho - Tipo e - Data da modificação
Tudo o que você precisa fazer agora é clicar com o botão direito do mouse em qualquer lugar da barra de ferramentas (nome do arquivo, tamanho, tipo etc ...) e você receberá uma lista de outras opções que a barra de ferramentas pode exibir.
Selecione 'Proprietário' e uma nova coluna mostrará o nome de usuário da pessoa que está usando o arquivo ou quem o criou originalmente, se mais ninguém o estiver usando.
Isso pode ser particularmente útil ao usar um banco de dados compartilhado do MS Access.
fonte
As sessões são tratadas pelo dispositivo NAS. O que você está perguntando depende do dispositivo NAS e nada a ver com o Windows. Você precisaria dar uma olhada no firmware do NAS para ver o que ele suporta. A única outra maneira é cheirar os pacotes e resolvê-lo você mesmo.
fonte
Resposta parcial: Com o Process Explorer, você pode exibir identificadores em um compartilhamento de rede aberto em sua máquina .
Use o menu "Localizar alça" e digite um caminho como este
fonte
Parece que você tem o mesmo problema que tentei resolver aqui . no meu caso, é um servidor de arquivos Linux (executando o samba, é claro), para que eu possa entrar e ver qual processo está bloqueando o arquivo; infelizmente, não encontrei como fechá-lo sem interromper a sessão responsável. AFAICT, o cliente do Windows 'pensa' que está fechado; mas não se incomodou em dizer ao servidor de arquivos.
fonte
Feche o arquivo
e:\gestion\yourfile.dat
, abra por qualquer usuário (/a *
)mais em: http://dosprompt.info/commands/openfiles.asp
fonte