Tarefa agendada para mapear uma unidade de rede é executada, mas não mapeia a unidade

5

Tenho uma tarefa configurada para ser executada sempre que o computador estiver conectado e exclua todas as pastas de rede e mapeie uma unidade de rede. Aqui está o que está no arquivo em lotes:

@echo off
net use * /delete /y
net use b: \\Server\Share /user:DOMAIN\Username password
exit

Quando o computador é reiniciado ou desconectado e conectado novamente, a tarefa é executada corretamente (de acordo com a janela de tarefas agendadas indicando a última vez em que foi executada), mas a unidade mapeada não aparece. Vou abrir o prompt de comando e digitar "net use" e ele simplesmente diz "Não há entradas na lista". Se eu clicar com o botão direito do mouse na tarefa e executá-la, ela funcionará e a unidade mapeada será exibida.

Eu verifiquei o log e nada aparece. Tentei adicionar um timer no arquivo em lotes para que ele aguarde 10 segundos (ping 1.1.1.1 -n 1 -w 10000> nul) pensando que talvez a rede não estivesse conectada, mas isso não funcionou. O que mais posso tentar?

Obrigado!

bikefixxer
fonte
Por que você não usaria um script de logon?
Dave M
Para ser sincero, os arquivos em lote são os mais sofisticados que já vi e qualquer coisa além disso parece esmagadora. Eu não me importaria de aprender mais se soubesse por onde começar. O que você sugere que é relativamente fácil para um iniciante em programação que faria o que eu preciso? Quaisquer outras dicas também serão apreciadas!
precisa saber é o seguinte
Este sistema está em um domínio ou em um grupo de trabalho?
Dave M
Grupo de trabalho. Algum dia eu gostaria de ter um domínio ....
bikefixxer

Respostas:

0

Que tal colocar o arquivo em lotes na pasta Inicialização do computador? Não me lembro das especificidades, mas acho que as Tarefas agendadas são executadas em um contexto diferente do da área de trabalho (usuário conectado). Ao colocar o arquivo em lotes na pasta Inicialização do computador, ele será executado no contexto do usuário conectado.

Ggutenberg
fonte
Eu tentei em todos os usuários e sob o usuário específico. Não funcionou qualquer forma :-( Obrigado por tentar ajudar, porém, eu aprecio isso.
bikefixxer
Se o usuário simplesmente clicar duas vezes no arquivo em lotes, ele mapeia uma unidade? Não deve haver diferença entre isso e a execução na pasta Inicialização.
Ggutenberg
Sim, se o arquivo em lote for clicado duas vezes, ele mapeia a unidade. Se for colocado na pasta de inicialização, ou executado como uma tarefa agendada ou como um script de logon, não funcionará. Eu simplesmente não entendo. Muito frustrante. Tentei novamente e adicionei o temporizador, e isso parece funcionar. Obrigado pela ajuda! Se você tem alguma idéia de por que não funcionará mais cedo durante o logon, eu gostaria de saber.
Bikefixxer
O XP (suponho que seja isso que você está usando) inicia todos os serviços de forma assíncrona. Ou, como a MS se refere a ele, ele usa "Logon Rápido". Isso permite que você faça logon antes de todos os serviços de rede serem iniciados. Consulte este artigo - support.microsoft.com/kb/831998 - para obter mais detalhes e como desabilitar.
Ggutenberg