OVH Cloud OVH Cloud

Planification avec l'API NetScheduleJobAdd

3 réponses
Avatar
Sylvain
Bonjour,

J'utilise l'API NetScheduleJobAdd avec VB6 pour creer une=20
tache planifi=E9 =E0 distance sur un ordinateur avec Win2000.=20
Tout ce passe normalement, la t=E2che est bien cr=E9ee, mais=20
elle ne s'execute pas, alors que tu les parametres sont ok.
J'ai =E9t=E9 voir dans l'=E9vement System et l'on me dit que "La=20
commande At1.job n'a pas pu d=E9marrer du fait de l'erreur=20
suivante : Erreur d'acc=E8s g=E9n=E9ral refus=E9"

Quelqu'un pourrait m'indiquer pourquoi ?

Merci de votre r=E9ponse

3 réponses

Avatar
Olivier Schmitt
Bonjour,

Que se passe-t-il si vous crééz la tache manuellement ?
En quoi consiste la tache que vous souhaitez exécuter ? Il faudrait vérifier
sous quel contexte utilisateur la tache est exécutée et savoir si le
probleme arrive uniquement lorsqu'aucun utilisateur est connecté sur le
poste.

--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Sylvain" wrote in message
news:679801c3e65b$1ddd2330$
Bonjour,

J'utilise l'API NetScheduleJobAdd avec VB6 pour creer une
tache planifié à distance sur un ordinateur avec Win2000.
Tout ce passe normalement, la tâche est bien créee, mais
elle ne s'execute pas, alors que tu les parametres sont ok.
J'ai été voir dans l'évement System et l'on me dit que "La
commande At1.job n'a pas pu démarrer du fait de l'erreur
suivante : Erreur d'accès général refusé"

Quelqu'un pourrait m'indiquer pourquoi ?

Merci de votre réponse
Avatar
Sylvain
Bonjour,

Si je crée la tache manuellement tous ce passe très bien.
La tache lance un programme crée en VB6 qui crée diverse
fichiers.
La fonction ne demarre pas, même si je suis connecté sous
administrateur ou déconnecté.
Quand je rentre dans la tache créee avec la fonction
NetScheduleJobAdd (la fonction créee la tâche sur un autre
poste) et que je fasse semblant de modifier quelques
choses et que je valide, il me demande de valider mon nom
Utilisateur et mon mot de passe. A ce moment là le
createur de la tache change (Ce n'est plus "System"), par
contre la tache se lance bien à l'heure prévu.

-----Message d'origine-----
Bonjour,

Que se passe-t-il si vous crééz la tache manuellement ?
En quoi consiste la tache que vous souhaitez exécuter ?


Il faudrait vérifier
sous quel contexte utilisateur la tache est exécutée et


savoir si le
probleme arrive uniquement lorsqu'aucun utilisateur est


connecté sur le
poste.

--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Sylvain" wrote in


message
news:679801c3e65b$1ddd2330$
Bonjour,

J'utilise l'API NetScheduleJobAdd avec VB6 pour creer une
tache planifié à distance sur un ordinateur avec Win2000.
Tout ce passe normalement, la tâche est bien créee, mais
elle ne s'execute pas, alors que tu les parametres sont


ok.
J'ai été voir dans l'évement System et l'on me dit que "La
commande At1.job n'a pas pu démarrer du fait de l'erreur
suivante : Erreur d'accès général refusé"

Quelqu'un pourrait m'indiquer pourquoi ?

Merci de votre réponse


.



Avatar
David Rousset [MS]
Bonjour,

L'Api NetScheduleJobAdd ne permet pas de spécifier un compte particulier
pour l'exécution de la tâche.

En VB, vous êtes donc coincé. Il existe en C++ un objet COM que vous
pouvez appelé pour créer une tâche :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/taskschd/taskschd/task_scheduler_start_page.asp?frame=true .
Ce dernier propose ensuite la méthode SetAccountInformation pour spécifier
clairement le compte à utiliser pour l'exécution :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/taskschd/taskschd/ischeduledworkitem_setaccountinformation.asp?frame=true

Bon courage,

--
David Rousset
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Sylvain" wrote in message
news:69ec01c3e675$8e640eb0$
Bonjour,

Si je crée la tache manuellement tous ce passe très bien.
La tache lance un programme crée en VB6 qui crée diverse
fichiers.
La fonction ne demarre pas, même si je suis connecté sous
administrateur ou déconnecté.
Quand je rentre dans la tache créee avec la fonction
NetScheduleJobAdd (la fonction créee la tâche sur un autre
poste) et que je fasse semblant de modifier quelques
choses et que je valide, il me demande de valider mon nom
Utilisateur et mon mot de passe. A ce moment là le
createur de la tache change (Ce n'est plus "System"), par
contre la tache se lance bien à l'heure prévu.

-----Message d'origine-----
Bonjour,

Que se passe-t-il si vous crééz la tache manuellement ?
En quoi consiste la tache que vous souhaitez exécuter ?


Il faudrait vérifier
sous quel contexte utilisateur la tache est exécutée et


savoir si le
probleme arrive uniquement lorsqu'aucun utilisateur est


connecté sur le
poste.

--
Olivier Schmitt
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Sylvain" wrote in


message
news:679801c3e65b$1ddd2330$
Bonjour,

J'utilise l'API NetScheduleJobAdd avec VB6 pour creer une
tache planifié à distance sur un ordinateur avec Win2000.
Tout ce passe normalement, la tâche est bien créee, mais
elle ne s'execute pas, alors que tu les parametres sont


ok.
J'ai été voir dans l'évement System et l'on me dit que "La
commande At1.job n'a pas pu démarrer du fait de l'erreur
suivante : Erreur d'accès général refusé"

Quelqu'un pourrait m'indiquer pourquoi ?

Merci de votre réponse


.