Os PCs de nossa organização executam o Windows 10 Pro e às vezes são compartilhados entre usuários (contas locais, sem domínio e AD).
Escrevi um script em lote que os usuários executam ao montar nossos compartilhamentos de rede em uma letra de unidade. A maior parte do tempo corre bem, mas aparentemente aleatoriamente retorna o erro 1219.
A primeira parte do script limpa os compartilhamentos de rede antes de montá-los novamente (para que outro usuário possa fazer logon).
NET USE * /delete /y >NUL: 2>&1
Isso funciona bem e depois o comando net use me diz que não há mais conexões.
Eu encontrei o problema das credenciais do usuário em cache há um tempo atrás, então decidi adicionar as seguintes linhas para remover as credenciais armazenadas também.
CMDKEY /delete:Domain:target=%ipaddr% >NUL 2>&1
CMDKEY /delete:LegacyGeneric:target=%ipaddr% >NUL 2>&1
Isso também funciona bem e remove as credenciais que o Windows armazena para o nosso servidor de arquivos.
A última parte dos scripts monta os compartilhamentos de rede usando as credenciais que o usuário forneceu.
NET USE H: \%ipaddr%\home /user:srv002\%username% %password% /P:Yes
NET USE P: \%ipaddr%\Privacy /user:srv002\%username% %password% /P:Yes >NUL 2>&1
NET USE M: \%ipaddr%\Marketing /user:srv002\%username% %password% /P:Yes >NUL 2>&1
Essas últimas linhas retornam o código de erro 1219 de tempos em tempos, informando que não deve haver várias sessões usando credenciais diferentes no mesmo servidor. Uma reinicialização ou a adição manual dos compartilhamentos geralmente funciona nesse caso.
Eu acho que devo estar perdendo alguma coisa, mas depois de alguma pesquisa, a única solução dada é executar NET USE * /delete /y
, o que eu já sou.