Solucionar problemas del comando AT mediante el modificador /k

Este artículo se publicó anteriormente con el número E142040
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Una forma de solucionar un problema con un trabajo por lotes cuya ejecución está programada con el comando AT consiste en escribir lo siguiente en el símbolo del sistema MS-DOS:

AT <xx.xx> /interactive cmd.exe /k

donde <xx.xx> es la hora, en horas y minutos.


Mediante la utilidad Soon.exe del Kit de recursos de Windows NT, es posible simplificar aún más este comando para que se ejecute automáticamente en los próximos 5 segundos:
SOON /interactive cmd.exe /k

Ambos comandos abren un símbolo del sistema MS-DOS a una hora programada y le permiten ejecutar manualmente el trabajo por lotes.

Si no se abre un símbolo del sistema MS-DOS, inicie el subprograma Servicios del Panel de control y compruebe si se ha iniciado el servicio Schedule. Haga clic en el botón Inicio y compruebe que está seleccionada la cuenta Sistema; sólo la cuenta del sistema puede interactuar con el escritorio. Las conexiones de red establecidas con la cuenta Sistema utilizan una sesión nula para las credenciales, por lo que quizás sea necesario suministrar un nombre de usuario y una contraseña para comandos como NET USE.

Antes de ejecutar el trabajo por lotes, escriba el comando "SET" para conocer el entorno en el que se está ejecutando el programador de comandos; se mostrarán todas las variables de entorno, incluido el nombre de usuario.
Más información
La sintaxis del comando AT anterior le permite solucionar problemas en situaciones en las que un trabajo por lotes funciona correctamente cuando se ejecuta desde la línea de comandos, pero no funciona cuando se ejecuta con el comando AT.

Además de solucionar problemas del trabajo por lotes, haga lo siguiente:
  1. Incluya los comandos ECHO y PAUSE en el archivo por lotes, de manera que pueda acotar la causa del problema.
  2. Cuando utilice el comando AT, asegúrese de que está utilizando la cuenta correcta del servicio Schedule. En el subprograma Servicios del Panel de control, compruebe que aparece la cuenta "Iniciar sesión como" para el servicio Schedule. Esta cuenta determina si la tarea cuya ejecución se ha programado tiene acceso a la red o al equipo local.
  3. Determine si la tarea requiere interacción con el escritorio. En caso afirmativo, utilice LocalSystem para el servicio Schedule. Sin embargo, esto significa que no habrá conectividad de red a menos que escriba lo siguiente en la línea de comandos:NET USE \\<nombreServidor>\<nombreRecursoCompartido> /U:<dominio>\<nombreUsuario> <contraseña>
tshoot scheduler winat
Propiedades

Id. de artículo: 142040 - Última revisión: 12/04/2015 12:51:55 - Revisión: 3.0

Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.5, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbnosurvey kbarchive kbtshoot ntsrvwkst ntutil KB142040
Comentarios