Comment définir une tâche planifiée Windows pour qu'elle s'exécute en arrière-plan? [fermé]

149

Quelqu'un sait-il comment définir une tâche planifiée pour qu'elle s'exécute en arrière-plan à l'aide du Planificateur de tâches Windows?
Il ne semble pas y avoir d'option pour le faire.

Samuel Liew
la source
Ici, j'ai essayé de compiler toutes les manières possibles de démarrer un processus caché sur Windows sans outils externes, y compris un script qui planifie une tâche.
npocmaka
@npocmaka - lien mort - s'il vous plaît republier quelque part comme Q & A / Wiki
Alex S
1
@AlexS - vérifiez celui-ci
npocmaka
1
Peut-être aidera quelqu'un: howtogeek.com/tips
X-factor
Si vous exécutez le script PowerShell, voici la solution superuser.com/a/1038142/106079
BBK

Réponses:

216

Comme indiqué par Mattias Nordqvist dans les commentaires ci-dessous, vous pouvez également sélectionner l'option de bouton radio "Exécuter, que l'utilisateur soit connecté ou non" . Lors de l'enregistrement de la tâche, vous serez invité une fois à saisir le mot de passe utilisateur. bambams a noté que cela n'accorderait pas les autorisations système au processus et semble également masquer la fenêtre de commande.


Ce n'est pas une solution évidente, mais pour exécuter une tâche planifiée en arrière-plan, changez l' utilisateur exécutant la tâche en « SYSTÈME » et rien n'apparaîtra sur votre écran.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Samuel Liew
la source
53
Donc, en gros, c'est «Soit je vois quelque chose sur mon écran, soit l'application obtient des privilèges au-delà de l'administrateur»? Ça ne sonne pas trop bien ...
Joey
12
+1 Résolu mon problème, merci! Mais pourquoi le compte utilisateur utilisé a-t-il quelque chose à voir avec la visibilité de la fenêtre, et pourquoi la case à cocher "Caché", qui semble devoir faire cela, ne fait rien?
Joshua Frank
13
Ouais, bien que ce soit un bon conseil, c'est une mauvaise solution. La tâche finit par s'exécuter avec les privilèges du système, peut nuire intentionnellement ou non. S'il accède à Internet, quelqu'un peut compromettre votre système. Il fonctionne avec un profil utilisateur différent, donc% USERPROFILE% sera résolu à un endroit différent. Il ne verra pas vos documents (sauf si vous codez en dur les chemins). Les fichiers qu'il crée peuvent ne pas vous être accessibles (à moins que vous ne passiez également à admin).
lui
16
Au cas où quelqu'un d'autre rencontrerait cela. J'ai trouvé cette solution sur serverfault qui ne nécessite pas d'escalade de privilèges. serverfault.com/questions/9038/…
bronsoja
34
Il existe une autre façon de faire cela avec un autre effet secondaire peut-être plus acceptable. Cochez simplement la case "Exécuter, que l'utilisateur soit connecté ou non". Cela exécutera le programme en arrière-plan. Vous devrez fournir le mot de passe utilisateur une fois en cliquant sur OK.
Mattias Nordqvist
10

En supposant que l'application que vous essayez d'exécuter en arrière-plan est basée sur la CLI, vous pouvez essayer d'appeler les travaux planifiés à l'aide de Hidden Start

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

Jay Sidri
la source
3
Il n'est pas nécessaire de télécharger un nouveau programme, Windows en est déjà fourni. Ça s'appellestart /b
BlueRaja - Danny Pflughoeft
6
Le problème avec startest qu'il s'agit d'une commande et non d'un programme, vous ne pouvez donc pas l'utiliser dans le Planificateur de tâches.
Erik Kaplun
3
cmd.exe /c startfait l'affaire pour les commandes qui ne sont pas des programmes.
hypersw
25
@hypersw ... qui, à son tour, conduit à une invite de commande qui s'affiche pendant l'exécution de la tâche. :)
Camille
3
@hypersw, Cammille a raison, le système crée toujours une fenêtre de console pour le cmdprocessus et la startcommande, vous vous retrouvez donc toujours avec une fenêtre de console qui clignote au moins un instant. Cela reporte simplement le problème (et ajoute un niveau d'abstraction supplémentaire et inutile au problème.
Synetech