Obtendo o erro 1219 enquanto não há outras sessões

2

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.

    
por Edwardo 03.05.2017 / 11:48

0 respostas