Você está offline; aguardando reconexão

"Acesso negado" mensagem de erro ao executar um trabalho em lotes em um computador com Windows Server 2003

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 867466
Sintomas
Quando você executa um trabalho em lotes que é executado no contexto de uma conta de usuário normal em um computador com Microsoft Windows Server 2003, o script não pode ser executado. Se você executar o trabalho em lotes usando o recurso tarefas agendadas, a seguinte mensagem de erro pode ser registrada no arquivo de log de tarefas agendadas (Schedlgu.txt):
0 x 80070005: acesso negado.
Se você usar um programa do depurador para tentar determinar por que o trabalho em lotes não funciona, a seguinte mensagem de erro pode aparecer na saída da depuração:
Acesso negado (erro 5)
Causa
Esse problema ocorre se todas as seguintes condições forem verdadeiras:
  • O trabalho em lotes deve ser executado em um servidor membro com base no Windows Server 2003.
  • O trabalho em lotes é executado como um processo não interativo.
  • O trabalho em lotes é configurado para executar no contexto de uma conta que não seja um membro do grupo Administradores.
No Windows Server 2003, o grupo usuários não tem ler e executar permissões para o processador de comandos (cmd.exe). Por padrão, o programa Cmd.exe possui as seguintes configurações de permissões:
  • O grupo Interativo implícito e o grupo implícito de serviço têm permissões de leitura e execução.

    Observação Em um servidor membro, o grupo de clientes Telnet também tem permissões de leitura e execução. Em um controlador de domínio, o grupo de implícito lote também tem permissões de leitura e execução.
  • O grupo de administradores e o grupo implícito de sistema possuem permissões de controle total.
Resolução
Para resolver esse problema, use um dos seguintes métodos.

Método 1

Conceda o programa Cmd.exe permissões leitura e execução para a conta de usuário que executa o trabalho em lotes em. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar e, em seguida, clique em Windows Explorer .
  2. Localize e, em seguida, com o botão direito do mouse no arquivo cmd.exe . O arquivo cmd.exe está localizado na pasta % Windir%\System32.
  3. Clique em Propriedades .
  4. Clique na guia segurança .
  5. Clique em Adicionar .
  6. Na caixa Digite os nomes de objeto a serem selecionados , digite o nome de usuário que o trabalho em lotes será executado em e em seguida, clique em OK duas vezes.

    Observação Quando você adiciona o usuário, o usuário recebe automaticamente permissões de leitura e execução.
  7. Clique em Sim quando perguntado para continuar.

Método 2

Conceder permissões Ler e executar o arquivo cmd.exe para o grupo de lotes. Isso permite que todos os processos em lotes para executar o processador de comandos. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar e, em seguida, clique em Windows Explorer .
  2. Localize e, em seguida, com o botão direito do mouse no arquivo cmd.exe . O arquivo cmd.exe está localizado na pasta % Windir%\System32.
  3. Clique em Propriedades .
  4. Clique na guia segurança .
  5. Clique em Adicionar .
  6. Na caixa Digite os nomes de objeto a serem selecionados , digite lote e, em seguida, clique em OK duas vezes.
  7. Clique em Sim quando perguntado para continuar.
Mais Informações
O comportamento descrito neste artigo é diferente do comportamento padrão do Microsoft Windows 2000 Server. Por padrão, o Windows 2000 Server concede permissões de leitura e permissões de execução para o grupo usuários.

Para obter mais informações sobre grupos implícitos, visite os seguintes sites:
Agendador de tarefas

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 867466 - Última Revisão: 11/30/2007 09:15:28 - Revisão: 1.5

Microsoft Windows Server 2003, Web Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, 64-Bit Datacenter Edition

  • kbmt kbtshoot kbprb KB867466 KbMtpt
Comentários
none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">ndChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">