Archivo por lotes que se ejecuta en una cuenta pero no en otra

Archivo por lotes que se ejecuta en una cuenta pero no en otra

Escribí un archivo por lotes para ejecutarlo schtasksen una máquina con Windows 7 Home. Cuando lo probé en mi cuenta (usuario estándar), el script se ejecuta correctamente, pero cuando lo migré a la cuenta (también usuario estándar, en la misma computadora) donde se usará normalmente, se ejecutará correctamente hasta que llegó. al comando schtasks /create ..., momento en el cual se mostraríaERROR: Access is denied.

Hasta donde puedo decir, la configuración en ambas cuentas es la misma: usuario estándar, sin privilegios de administrador. (Como schtasksfunciona en una cuenta estándar, no puedo entender por qué niega el acceso). La tarea que estoy intentando crear es una función de cierre de sesión automático, que solo se ejecuta en la cuenta que ejecuta el script. El script en cuestión se encuentra en el escritorio de cada cuenta. Es posible que el error se deba a la configuración de la cuenta, pero no sé cómo solucionarlo.

Respuesta1

Es posible que el segundo usuario no tenga permiso para Inicie sesión como un trabajo por lotes:

Esta configuración de directiva determina qué cuentas pueden iniciar sesión mediante una herramienta de cola por lotes, como el servicio Programador de tareas.

Un administrador puede otorgarle al usuario este permiso mediante:

  • Corrergpedit.msc
  • Posición para:
    Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
  • Haga doble clic en "Iniciar sesión como trabajo por lotes".
  • Agregue la cuenta del usuario a través de "Agregar usuario o grupo..."
  • Haga clic en Aceptar.

información relacionada