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!
fonte
Respostas:
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.
fonte