Mensaje de error "Acceso denegado" cuando ejecuta un trabajo por lotes en un equipo Windows_Server_2003-based

Seleccione idioma Seleccione idioma
Id. de artículo: 867466 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta un trabajo por lotes que se ejecuta bajo el contexto de una cuenta de usuario normal en un equipo Microsoft_Windows_Server_2003-based, no se puede ejecutar la secuencia de comandos. Si ejecuta el trabajo por lotes mediante la característica tareas programadas, puede anotarse el mensaje de error siguiente en el archivo de registro tareas programadas (Schedlgu.txt):
0 x 80070005: acceso denegado.
Si utiliza un programa de depurador para intentar determinar por qué no funciona el trabajo por lotes, puede aparecer el mensaje de error siguiente en el resultado de depuración:
Acceso denegado (error 5)

Causa

Este problema sucede si se dan todas las condiciones siguientes:
  • Ejecute el trabajo por lotes en un servidor miembro basado en Windows Server 2003.
  • El trabajo por lotes se ejecuta como un proceso no interactivo.
  • El trabajo por lotes está configurado para ejecutarse bajo el contexto de una cuenta que no es un miembro del grupo Administradores.
En Windows Server 2003, el grupo de usuarios no tenga leer y ejecutar permisos para el procesador de comandos (cmd.exe). De forma predeterminada, el programa cmd.exe tiene la siguiente configuración de permisos:
  • El grupo interactivo implícito y el grupo implícito de servicio tienen permisos de lectura y ejecución.

    Nota En un servidor miembro, el grupo TelnetClients también tiene permisos de lectura y ejecución. En un controlador de dominio, el grupo de lotes implícito también tiene permisos de lectura y ejecución.
  • El grupo de administradores y grupo implícito del sistema tienen permisos de Full Control.

Solución

Para resolver este problema, utilice cualquiera de los métodos siguientes.

Método 1

Conceder el programa cmd.exe permisos de lectura y ejecución para la el trabajo por lotes se ejecuta bajo cuenta de usuario. Para ello, siga estos pasos:
  1. Haga clic en Inicio y, a continuación, haga clic en Explorador de Windows .
  2. Busque y haga clic con el botón secundario del mouse en el archivo cmd.exe . El archivo cmd.exe se encuentra en la carpeta % Windir%\System32.
  3. Haga clic en Propiedades .
  4. Haga clic en la ficha seguridad .
  5. Haga clic en Agregar .
  6. En el cuadro Escriba los nombres de objeto que desea seleccionar , escriba el nombre de usuario que se ejecuta el trabajo por lotes y, a continuación, haga clic en Aceptar dos veces.

    Nota Cuando se agrega el usuario, se concede automáticamente al usuario permisos de lectura y ejecución
  7. Haga clic en cuando se le pregunte si para continuar.

Método 2

Conceder permisos de lectura y ejecución para el archivo cmd.exe al grupo de lotes. Esto permite que todos los procesos por lotes para ejecutar el procesador de comandos. Para ello, siga estos pasos:
  1. Haga clic en Inicio y, a continuación, haga clic en Explorador de Windows .
  2. Busque y haga clic con el botón secundario del mouse en el archivo cmd.exe . El archivo cmd.exe se encuentra en la carpeta % Windir%\System32.
  3. Haga clic en Propiedades .
  4. Haga clic en la ficha seguridad .
  5. Haga clic en Agregar .
  6. En el cuadro Escriba los nombres de objeto que desea seleccionar , escriba el lote y, a continuación, haga clic en Aceptar dos veces.
  7. Haga clic en cuando se le pregunte si para continuar.

Más información

El comportamiento que se describe en este artículo es diferente del comportamiento predeterminado de Microsoft Windows 2000 Server. De forma predeterminada, Windows 2000 Server otorga permisos de lectura y permisos de ejecución al grupo usuarios.

Para obtener más información acerca de grupos implícitas, visite los siguientes sitios Web de Microsoft:
http://technet.microsoft.com/en-us/library/bb726980.aspx
http://technet.microsoft.com/en-us/library/Bb726982.aspx

Propiedades

Id. de artículo: 867466 - Última revisión: viernes, 30 de noviembre de 2007 - Versión: 1.5
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbtshoot kbprb KB867466 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 867466

Enviar comentarios

 

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