O comando é:
net use / d * / y
Eu tenho scripts no Windows Server 2008r2 que acessam recursos específicos em outros sistemas de servidor usando credenciais limitadas. Se uma pessoa ou outro script também tiver acessado esse sistema desse servidor com credenciais diferentes e não tiver efetuado logout, os scripts falharão com Error 1219 "The network folder specified is currently mapped using a different user name and password"
Como garantir que meu script exclua todas as conexões para essa máquina específica antes de tentar mapear uma nova unidade?
C:\> net use //server /d
não funciona sozinho. Eu posso acompanhar com net use
e ver que uma unidade ainda é compartilhada:
C:\> net use \server /d
\server was deleted successfully.
C:\> net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
Disconnected \server\somedrive Microsoft Windows Network
The command completed successfully.
A unidade desconectada ainda causará o mesmo Error 1219
.
Alguém pode sugerir uma solução mais elegante do que excluir uma lista exaustiva de todos os compartilhamentos existentes nessa máquina?
net use \server\share1 /d
net use \server\share2 /d
net use \server\share3 /d
etc...
net use \server\* /d
falha com "conexão não encontrada".
O comando é:
net use / d * / y