4 votes

passer le paramètre à Schtasks

Comment puis-je exécuter des tâches à partir de la ligne de commande de façon à pouvoir passer des paramètres pendant l'exécution. J'ai une tâche batch qui attend des paramètres pendant l'exécution et qui est créée dans une tâche planifiée. Je ne peux pas avoir un paramètre fixe, donc je ne peux pas fournir le paramètre lorsque je crée la tâche pour la première fois, je dois le fournir pendant l'exécution. J'espérais qu'il y avait un moyen de faire comme, j'ai besoin d'exécuter cette tâche à partir de schtasks en utilisant la ligne de commande, parce que je peux configurer la tâche pour qu'elle soit exécutée en tant qu'administrateur et donner à l'utilisateur avec moins de rôle d'invoquer la tâche sur demande

schtasks /Run /Tn "task" /parameter....?

3voto

user235457 Points 21

Voici un exemple de passage de paramètres avec schtasks :

schtasks /create /tn "test" /TR "\"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe\"-R" /sc daily /st 08:00:00

1voto

Shane Madden Points 112034

Non - les paramètres sont configurés dans la tâche elle-même.

J'hésiterais à penser que cela pourrait fonctionner d'un point de vue de la sécurité - hypothétiquement, quelqu'un avec une tâche exécutée cmd.exe avec un certain ensemble de paramètres, dont les paramètres sont modifiés à l'exécution par un utilisateur non administrateur ? Ce n'est pas une bonne situation.

1voto

Mathias R. Jessen Points 24807

Une autre solution pourrait être de faire en sorte que votre script powershell imprime les paramètres ou les données dont votre travail par lot a besoin dans un fichier texte, puis que le travail par lot lise le fichier texte au moment de l'exécution.

Je prendrais cependant en compte le commentaire de Shane Madden, quiconque a accès à l'écriture dans ce fichier texte et à l'exécution de la tâche planifiée, a accès à la modification du comportement du processus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X