mapeamento de uso da rede não funciona em arquivos em lote, mas funciona em cmd

1

Ok, então aqui está o problema:

Eu tenho usuários usando o script de logon no domínio ( username .bat). O script simplesmente lista 4 ou 5 (net use letra : \\ SERVER \ directory \). No entanto, quando eles abrem sua sessão, o script de logon não funciona e retorna o erro de sistema 53 ou 67 para todos eles. Tentei executar o script depois que o perfil foi carregado e o evrything está em execução, e ele ainda me causa o erro.

Eu tentei executar o mesmo comando no cmd.exe. Tudo mapeado corretamente. Ele também funciona bem se eu mapear as unidades usando o utilitário "Ferramentas & Mapeamento de unidades de rede do mapa".

Existe alguma coisa que possa impedir que um comando funcione quando executado em um arquivo em lotes, mas funciona corretamente quando digitado manualmente?

    
por Philippe 04.04.2011 / 17:28

4 respostas

1

Duas opções:

1) Use o Process Monitor (SysInternals) com sua opção de log de inicialização, filtrando em CMD.EXE e System. Monitore o processo de logon e a execução de scripts.

2) Adicione um pequeno teste ao script de logon do usuário, que usa o switch TBD do ROBOCOPY para aguardar que o servidor / compartilhamento esteja disponível, ou seja:

setlocal
set LOG_FILE=c:\temp\foo.log
echo %DATE% %TIME% >%LOG_FILE%
%SystemRoot%\System32\robocopy.exe \server\directory c:\temp\test /tbd /eta /log+:%LOG_FILE%
echo %DATE% %TIME% >>%LOG_FILE%
endlocal

Verifique o arquivo de log para ver se o ROBOCOPY precisa esperar que o servidor / compartilhamento esteja disponível.

    
por 17.08.2012 / 22:48
0

Algumas coisas que você pode tentar.

  1. Tente usar o fqdn para o nome do servidor para ver se obtém melhores resultados dessa maneira.

  2. Você também pode tentar desabilitar qualquer software antivírus no servidor para testá-lo. Vi a McAfee levar de 1 a 3 minutos para ser carregada antes de permitir que qualquer tipo de conexão de rede ocorra. Ao questionar a McAfee sobre isso, eles disseram que a configuração é feita para garantir que a McAfee seja totalmente carregada antes de permitir a conexão de qualquer conexão TCP / IP.

por 04.04.2011 / 18:01
0

Sem o script - Se o arquivo de lote contiver instruções ifmember no Windows 7, você poderá se deparar com um problema. Eu tenho usado a Diretiva de Grupo para mapear unidades, pois acho muito mais fácil e flexível com grupos de segurança, se isso é algo necessário.

    
por 07.04.2015 / 01:00
0

Eu encontrei o mesmo problema. Para mim, a solução foi esta:

  • Não consegui mapear o diretório raiz de um compartilhamento de rede para uma carta.
  • Não consegui usar uma barra invertida no caminho mapeado.

Então:

net use B: \MYSERVER não funcionou e resultou em erro 53 imediatamente.

net use B: \MYSERVER\Components\ não funcionou e resultou em erro 53 após uma pausa.

net use B: \MYSERVER\Components fez funcionar.

    
por 24.09.2015 / 21:55