¿Cómo configuro una tarea programada de Windows para que se ejecute en segundo plano? [cerrado]


149

¿Alguien sabe cómo configurar una tarea programada para que se ejecute en segundo plano con el Programador de tareas de Windows?
No parece haber ninguna opción para hacer esto.


Aquí he intentado compilar todas las formas posibles de iniciar un proceso oculto en Windows sin herramientas externas. Incluyendo un script que programe una tarea.
npocmaka

@npocmaka - link dead - vuelve a publicar en algún lugar como Q & A / Wiki
Alex S

1
@AlexS - mira este
npocmaka

1
Quizás ayude a alguien: howtogeek.com/tips/…
X-factor

Si está ejecutando el script de PowerShell, aquí está la solución superuser.com/a/1038142/106079
BBK

Respuestas:


216

Como se ha señalado por Mattias Nordqvist en los comentarios a continuación, también puede seleccionar el botón de opción "Ejecutar tanto si un usuario está conectado o no" . Al guardar la tarea, se le pedirá una vez la contraseña del usuario. bambams notó que esto no otorgaría permisos de Sistema al proceso, y también parece ocultar la ventana de comandos.


No es una solución obvia, pero para ejecutar una Tarea Programada en segundo plano, cambie el Usuario que ejecuta la tarea a " SISTEMA " y no aparecerá nada en su pantalla.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


53
¿Entonces básicamente es "O veo algo en mi pantalla o la aplicación va más allá de los privilegios de administrador"? No suena demasiado bien ...
Joey

12
+1 Resuelto mi problema, gracias! Pero, ¿por qué la cuenta de usuario utilizada tiene algo que ver con la visibilidad de la ventana y por qué la casilla de verificación "Oculto", que parece que debería hacer esto, no hace nada?
Joshua Frank

13
Sí, si bien este es un buen consejo, es una mala solución. La tarea termina ejecutándose con privilegios del sistema, puede hacer daño intencionalmente o no. Si accede a Internet, alguien puede comprometer su sistema. Se ejecuta con un perfil de usuario diferente, por lo que% USERPROFILE% se resolverá en un lugar diferente. No verá sus documentos (a menos que codifique las rutas). Los archivos que crea pueden no ser accesibles para usted (a menos que también cambie a administrador).
él mismo

16
En caso de que alguien más se encuentre con esto. Encontré esta solución en serverfault que no requiere privilegios crecientes. serverfault.com/questions/9038/…
bronsoja

34
Hay otra forma de hacerlo con otro efecto secundario posiblemente más aceptable. Simplemente marque la casilla de verificación "Ejecutar si el usuario ha iniciado sesión o no". Esto ejecutará el programa en segundo plano. Sin embargo, deberá proporcionar la contraseña de usuario una vez que haga clic en Aceptar.
Mattias Nordqvist

10

Suponiendo que la aplicación que está intentando ejecutar en segundo plano está basada en la CLI, puede intentar llamar a los trabajos programados utilizando Hidden Start

Ver también: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/


3
No es necesario descargar un nuevo programa, Windows ya viene con uno. Se llamastart /b
BlueRaja - Danny Pflughoeft

66
El problema startes que es un comando, no un programa, por lo que no puede usarlo en el Programador de tareas.
Erik Kaplun

3
cmd.exe /c starthace el truco para comandos que no son programas.
hypersw

25
@hypersw ... que, a su vez, lleva a un símbolo del sistema que se muestra mientras se ejecuta la tarea. :)
Camille

3
@hypersw, Cammille es correcto, el sistema todavía crea una ventana de consola para el cmdproceso y el startcomando, por lo que aún terminas con una ventana de consola que al menos parpadea por un momento. Simplemente difiere el problema (y agrega un nivel de abstracción adicional e innecesario al problema.
Synetech
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.