Às vezes, durante a mesma sessão do Windows (Vista), tenho que me conectar ao mesmo servidor de arquivos (samba) em um grupo de trabalho (sem domínio) que 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 dos compartilhamentos reais para fazer login como um novo usuário.
Atualizar
Não tenho nenhum programa aberto, nenhuma letra de unidade conectada e "net use" vazio, mas ainda o compartilhamento IPC $ aberto no servidor samba (smbstatus).
Agora adicionando
net use \\server\IPC$
e de novo
net use * /delete /y
E "net use" reclama de arquivos abertos ou pesquisas em pastas com \ server \ IPC $ (mensagem em espanhol).
Eu acho que o Vista ainda está mantendo o compartilhamento para pesquisa e indexação.
Atualização 2
Acho que entendi isso agora: parei o serviço "Windows Search" e depois de executar o lote, as credenciais são novamente solicitadas.