OVH Cloud OVH Cloud

Taches planifiées et droits

3 réponses
Avatar
Thierry
Bonjour,

Je dois cr=E9er une tache planifi=E9e =E0 distance selon mes =20
besoin, celle ci est valable une seule fois.
J'ai trouv=E9 ce code vbs:

strComputer =3D "CEN-S1-EXPLOIT1"
Set objWMIService =3D GetObject("winmgmts:\\" & strComputer=20
& "\root\cimv2")

Set objNewJob =3D objWMIService.Get("Win32_ScheduledJob")

strTime =3D Time()
strTime =3D Replace(strTime, ":", "")
errJobCreated =3D objNewJob.Create=20
("C:\Temp\Script.vbs", "********" & strTime=20
& ".000000+062", True , 16,,True , JobID)=20
Wscript.Echo errJobCreated

La t=E2che est bien planifi=E9e, seulement si je suis connect=E9=20
en administrateur local ou domaine, car le script que=20
j'ex=E9cute doit acc=E9der sur d'autre poste via UNC.
Lorsque la session est ferm=E9e, rien =E0 faire.

Existe t'il un moyen pour sp=E9cifier un user dans les=20
propri=E9t=E9s de la tache?

J'ai voulu chercher sur le forum, mais indispo pour mise =E0=20
jour !!!

Amicalement
Thierry

3 réponses

Avatar
Do Re Mi chel La Si Do
Bonsoir !


Je n'ai jamais (pensé à) essayé avec WMI. J'avais tenté d'utiliser la
commande AT de windows.
Et, malheureusement, je n'ai pas trouvé moyen de forcer l'utilisateur.

Mais la commande AT est différente des taches planifiées. Je ne sais pas sur
laquelle des deux fonctions WMI travaille.

Du coup, pour mon besoin, je me suis payé le développement d'un petit
logiciel qui travaille en tache de fond, et je gère moi-même mes taches
planifiées. C'est plus "enclume", mais, du coup, j'ai la possibilité de
piloter les taches via des trames IP, ou via e-mail (donc, depuis mon
téléphone mobile).

Désolé de ne pas t'avoir vraiment répondu ; mais je pense que, par moments,
une solution plus lourde peut faciliter les choses.


@-salutations
--
Michel Claveau
Avatar
Jacques Barathon [MS]
"Do Re Mi chel La Si Do" wrote in message
news:
Bonsoir !


Je n'ai jamais (pensé à) essayé avec WMI. J'avais tenté d'utiliser la
commande AT de windows.
Et, malheureusement, je n'ai pas trouvé moyen de forcer l'utilisateur.


Pour forcer l'utilisateur sous AT il faut carrément changer le compte qui
fait tourner le service, ce qui n'est pas super souple...

Si tu lances les tâches planifiées à partir d'un poste XP ou 2003, tu peux
utiliser la fonction standard en ligne de commande schtasks.exe, elle permet
de gérer très finement les tâches que l'on veut planifier, y compris de
spécifier quel compte doit être utilisé pour leur exécution.

Jacques

Avatar
Do Re Mi chel La Si Do
Bonjour !


Yep, c'est vrai, SCHTASKS /Create permet de s'en sortir. Mais j'ai encore
pas mal de clients avec des W2K-server, ou même des NT server...

Et, maintenant que j'ai développé mon script, je le trouve mieux (normal,
puisque c'est mouah qui l'ai fait !)


L'info sur SCHTASKS méritait d'être rappelée, au moins pour d'autres
lecteurs. Merci pour eux.


@-salutations

Michel Claveau