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

Traduções deste artigo Traduções deste artigo
ID do artigo: 867466 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

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:
http://technet.microsoft.com/en-us/library/bb726980.aspx
http://technet.microsoft.com/en-us/library/Bb726982.aspx

Propriedades

ID do artigo: 867466 - Última revisão: sexta-feira, 30 de novembro de 2007 - Revisão: 1.5
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbtshoot kbprb KB867466 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com