"Acesso negado" mensagem de erro quando você executar um trabalho em lotes em um computador baseado no Windows Server 2003

O suporte para Windows Server 2003 terminou a 14 de Julho de 2015

A Microsoft terminou o suporte para Windows Server 2003 a 14 de Julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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ê executar um trabalho em lotes que executa no contexto de uma conta de usuário normal em um computador baseado no 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):
0x80070005: 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 de depuração:
Acesso negado (erro 5)
Causa
Esse problema ocorre se as seguintes condições forem verdadeiras:
  • Executar o trabalho em lotes em um servidor membro baseado 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 é um membro do grupo Administradores.
No Windows Server 2003, o grupo de usuários não têm leitura e permissões de execução para o processador de comandos (cmd. exe). Por padrão, o programa Cmd. exe tem as seguintes configurações de permissões:
  • Grupo interativo implícito e o grupo de serviço implícito têm permissões Ler e executar.

    Observação Em um servidor membro, o grupo de clientes Telnet também tem as permissões Ler e executar. Em um controlador de domínio, o grupo de lotes implícito também tem permissões Ler e executar.
  • O grupo de administradores e grupo implícito do sistema têm permissões controle total.
Resolução
Para resolver esse problema, use um dos seguintes métodos.

Método 1

O programa Cmd. exe conceda permissões de leitura e execução para a conta de usuário que executa o trabalho em lotes em. Para fazer isso, siga estes passos:
  1. Clique em Iniciare clique em Windows Explorer.
  2. Localize e clique no Cmd. exe arquivo. O arquivo cmd. exe está localizado na pasta %windir%\System32.
  3. Clique em Propriedades.
  4. Clique no Segurança guia.
  5. Clique em Adicionar.
  6. No Digite os nomes de objeto para selecionar caixa, digite o nome de usuário que executa o trabalho em lotes em e em OK duas vezes.

    Observação Quando você adiciona o usuário, o usuário recebe automaticamente as permissões Ler e executar.
  7. Clique em Sim Quando for solicitado para continuar.

Método 2

Conceder permissões de leitura e execução ao arquivo cmd. exe para o grupo de lotes. Isso permite que todos os processos em lotes executem o processador de comando. Para fazer isso, siga estes passos:
  1. Clique em Iniciare clique em Windows Explorer.
  2. Localize e clique no Cmd. exe arquivo. O arquivo cmd. exe está localizado na pasta %windir%\System32.
  3. Clique em Propriedades.
  4. Clique no Segurança guia.
  5. Clique em Adicionar.
  6. No Digite os nomes de objeto para selecionar caixa, digite Lotee clique em OK duas vezes.
  7. Clique em Sim Quando for solicitado para continuar.
Mais Informação
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 execução para o grupo usuários.

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

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 867466 - Última Revisão: 09/30/2012 20:36:00 - Revisão: 3.0

Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003, Enterprise x64 Edition

  • kbtshoot kbprb kbmt KB867466 KbMtpt
Comentários