Desconectar do compartilhamento de samba

11

Às vezes, durante a mesma sessão do Windows (Vista), eu tenho que conectar-me ao mesmo servidor de arquivos (samba) em um grupo de trabalho (sem domínio) como outro usuário. Parece que o Windows armazenou em cache a conexão atual com as informações do usuário. Para forçar uma nova autenticação, eu executo um script em lote:

@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y 

Mas isso às vezes funciona e às vezes não e me força a fechar a sessão do Windows.

Existe uma maneira de desconectar completamente os compartilhamentos reais para efetuar login como um novo usuário.

Atualizar

Eu não tenho nenhum programa aberto, nenhuma letra de unidade conectada e "net use" vazio, mas ainda assim o compartilhamento IPC $ é aberto no servidor samba (smbstatus).

Agora adicionando

net use \server\IPC$

e novamente

net use * /delete /y

E "net use" reclama de arquivos abertos ou pesquisas em pastas com \ server \ IPC $ (mensagem em espanhol).

Acho que o Vista ainda está mantendo o compartilhamento para pesquisa e indexação.

Atualização 2

Acho que entendi agora: interrompi o serviço "Windows Search" e depois de executar o lote, pedi novamente credenciais.

    
por PeterMmm 13.11.2009 / 15:56

2 respostas

4

Clique com o botão direito do mouse na unidade em Meu computador e diga que a desconexão é a maneira mais confiável que encontrei. Os problemas geralmente surgem quando você tem um arquivo em um dos compartilhamentos abertos por algum processo.

No entanto, em vez de desconectar quando você precisa acessar os compartilhamentos como outro usuário, por que você não adiciona um alias de netbios ao samba para que possa usar os compartilhamentos com dois usuários diferentes simultaneamente?

Por exemplo, se o seu servidor foi chamado "servername" você pode adicionar esta linha em /etc/samba/smb.conf:

netbios aliases = altservername

Reinicie o samba e você pode se conectar ao \\ altservername \ share com um novo usuário e o Windows não se importará. Conectar-se ao endereço IP provavelmente funcionaria também, mas isso sempre pareceu mais fácil para mim.

    
por 13.11.2009 / 16:22
2

Você pode parar o serviço "Estação de trabalho". Isso lida com todos os compartilhamentos SMB, portanto, o reinício irá liberar essas conexões.

  1. Como usuário Administrativo, abra o painel Serviços (Iniciar, digite services.msc e pressione Enter ).
  2. Pesquise estação de trabalho na lista à direita.
  3. Clique com o botão direito do mouse em Workstation e clique em Reiniciar. Aguarde a barra de progresso passar.
por 19.12.2016 / 18:07