Tarefa agendada executando o arquivo em lotes no login não está funcionando

0

Ok, aqui está o cenário. Estamos fazendo algumas alterações de rede onde eu trabalho e caso contrário teria que tocar em cada PC para fazer isso. Eu criei um arquivo de lote com o código abaixo. Obviamente, com nossas configurações de DNS e senha do administrador inseridas.

@echo off

>nul wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder     ("DNS1", "DNS2")


>nul net user Administrator NEWADMINPASSWORD


2>nul net localgroup administrators /delete "Domain Users" 

O arquivo de lote é executado bem no diretório C: local e no local de rede  ele é armazenado, mas quando executado como uma tarefa, ele falha. Eu entendi que, ao executar um script no login, ele é executado na conta do sistema e, portanto, não deve ter acesso negado.

Qualquer ajuda seria muito apreciada. Obrigado.

    
por LaneDutch 17.11.2017 / 18:03

2 respostas

1

Execute o lote com os privilégios mais altos na conta do sistema usando o Agendador de tarefas.

  1. Abra o Agendador de Tarefas
  2. vá para as propriedades da tarefa que executam o arquivo em lote
  3. Selecione a guia Geral
  4. Certifique-se de que as configurações da tarefa são estas ...

    Desmarque a opção Executar somente quando o usuário estiver logado

    Check Executar se o usuário está logado ou não

    Check Execute com os privilégios mais altos

Isso garantirá que a tarefa seja executada como uma conta que tenha permissões explícitas de "Acesso total" ao sistema com privilégios mais altos.

Clique aqui - Solução ServerFault

    
por 18.11.2017 / 05:58
0

Acabou de ser executado no script de logon. Ainda tinha um problema relacionado ao fato de que o script que estávamos chamando estava armazenado em uma unidade de rede sendo mapeada pelo mesmo script de logon. Devido à rapidez com que tudo funcionava, a unidade X não estava sendo mapeada antes do script ser chamado. Usamos o caminho UNC e o script funcionou sem falhas.

Obrigado.

    
por 21.11.2017 / 14:42