Fechar remotamente arquivos compartilhados abertos

4

Eu tenho um computador com Windows 7 que hospeda alguns arquivos na minha rede. Às vezes, um arquivo (geralmente um documento do Office) fica preso no estado aberto mesmo depois que um usuário termina de editá-lo. O que eu faço para resolver isso é ir para o Gerenciamento do Computador > Pastas Compartilhadas > Abra Arquivos e feche a conexão com o arquivo culpado.

No entanto, sempre tenho que fazer isso controlando remotamente o computador host. Existe uma maneira mais rápida de conseguir isso? Estou aberto a qualquer coisa que possa me ajudar a acelerar o processo (lote, powershell, MMC remoto, etc.).

O que eu tentei:

Eu tentei usar o MMC remoto da minha estação de trabalho no host, mas quando tento abrir as Ferramentas do sistema > Pastas Compartilhadas > Arquivos abertos recebo o erro You do not have permissions to see the list of files opened by Windows clients.

Editar :

Embora comandos remotos sejam ótimos, e eu estaria aberto a usá-los, eu preciso de uma maneira de listar os arquivos, identificar qual deles eu preciso fechar e fechá-lo relativamente na mesma quantidade de tempo que levaria para usar o snap-in do MMC para fazer isso por meio da GUI.

    
por Moses 11.09.2013 / 17:41

2 respostas

5

Neste artigo do TechNet :

Para fechar um arquivo ou uma pasta compartilhada aberta usando a interface do Windows:

  1. Abra o Gerenciamento do computador.
  2. Se a caixa de diálogo Controle de conta de usuário for exibida, confirme se a ação exibida é a desejada e clique em Sim.
  3. Vá até o menu Ação e clique em Conectar-se a outro computador. . .
  4. Na árvore do console, clique em Ferramentas do sistema, clique em Pastas compartilhadas e clique em Abrir arquivos.
  5. Siga um destes procedimentos:
  6. Para fechar todos os arquivos e pastas abertos, no menu Ação, clique em Desconectar todos os arquivos abertos.

  7. Para fechar um arquivo ou uma pasta específica, no painel Resultados, clique com o botão direito do mouse no nome do arquivo ou da pasta e clique em Fechar Abrir arquivo.

  8. Para desconectar vários arquivos ou pastas abertos, pressione a tecla CTRL enquanto clica nos nomes de arquivos ou pastas, clique com o botão direito do mouse em qualquer um dos arquivos ou pastas selecionados e clique em Fechar Abrir Arquivo. Isso fecha os arquivos ou pastas selecionados.

Para fechar um arquivo ou uma pasta compartilhada aberta usando uma linha de comando

  1. Para abrir uma janela elevada do Prompt de Comando, clique em Iniciar, aponte para Todos os Programas, clique em Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como administrador.
  2. Se a caixa de diálogo Controle de conta de usuário for exibida, confirme se a ação exibida é a desejada e clique em Sim.
  3. Tipo:

net file <ID> /close

Por exemplo, para fechar um arquivo aberto identificado como myfile_id, digite:

net file myfile_id /close

    
por 11.09.2013 / 17:49
2

Consegui obter uma solução viável depois de expandir a seção inferior da resposta de Keltari .

Eu posso executar net file <ID> /close para terminar uma conexão com um arquivo, mas sem uma lista de arquivos que estão atualmente abertos, o comando é inútil.

Simplesmente executando net file , ele imprimirá uma lista semelhante à listada na GUI do snap-in Arquivos MMC compartilhados. Ele lista o ID do arquivo , Caminho do arquivo , Nome do usuário e número de bloqueios no arquivo .

Usando essas informações, posso seguir com o comando net file <ID> /close para fechar o arquivo.

Para fazer isso remotamente, posso usar Psexec como Keltari sugeriu. Ou PsFile como sugerido pelo techie007 venerável:)

Solução alternativa:

Eu encontrei um pequeno e adorável freeware chamado ShareWatch que pode visualizar remotamente os compartilhamentos. Essa é uma boa ferramenta, pois lista não apenas o usuário e o arquivo que eles abriram, mas também o IP desse usuário. Você também pode fechar remotamente compartilhamentos.

    
por 11.09.2013 / 18:03