OVH Cloud OVH Cloud

Arrêter une tâche

2 réponses
Avatar
Patrick Fredin
Bonjour,

Sur notre serveur (Windows 2000), j'ai créé une tâche qui ouvre une base
Access et lance une macro. Je l'ai mis avec le compte de l'administrateur, y
compris le mot de passe.

La tache a bien démarrée à l'heure souhaitée.

Au moment où la tache a démarré, le compte de l'administrateur n'était pas
actif sur le serveur. Après avoir "loggé" le compte de l'administrateur, le
programme Access est bien ouvert (je le vois dans le "Task Manager" parmi
les processus en cours mais pas dans les applications ouvertes) mais je ne
peux pas le voir à l'écran et je n'ai donc plus aucun contrôle sur lui.

Y a-t-il un moyen pour afficher ce processus Access ?

Merci pour votre aide.

--
Patrick

2 réponses

Avatar
Jacques Barathon [MS]
Je n'ai pas fait des tests très poussés mais à priori je ne crois pas qu'une
tâche planifiée puisse passer en mode interactif si elle a été lancée avant
qu'une session interactive soit ouverte. Peut-être qu'une propriété du
processus est accessible via vbscript ou autre, à creuser...

Jacques

"Patrick Fredin" wrote in message
news:
Bonjour,

Sur notre serveur (Windows 2000), j'ai créé une tâche qui ouvre une base
Access et lance une macro. Je l'ai mis avec le compte de l'administrateur,
y compris le mot de passe.

La tache a bien démarrée à l'heure souhaitée.

Au moment où la tache a démarré, le compte de l'administrateur n'était pas
actif sur le serveur. Après avoir "loggé" le compte de l'administrateur,
le programme Access est bien ouvert (je le vois dans le "Task Manager"
parmi les processus en cours mais pas dans les applications ouvertes) mais
je ne peux pas le voir à l'écran et je n'ai donc plus aucun contrôle sur
lui.

Y a-t-il un moyen pour afficher ce processus Access ?

Merci pour votre aide.

--
Patrick





Avatar
Jacques Barathon [MS]
Complément d'info à propos du titre "arrêter une tâche". Pour arrêter un
processus qui ne répond pas aux injonctions de fermeture lancées via le
Gestionnaire de tâches, tu peux essayer pskill.exe, outil de
www.sysinternals.com. Si pskill ne peut pas non plus tuer la tâche, il reste
une méthode redoutable et à n'utiliser que si on est sûr de vouloir terminer
la tâche en question:

1. Depuis une invite de commandes, saisir la commande suivante:
at hh:mm /interactive cmd.exe
... où on aura remplacé hh:mm par l'heure en cours + une ou deux minutes.

2. A l'heure indiquée, une nouvelle fenêtre d'invite de commandes s'ouvre.
Depuis cette nouvelle invite de commandes, utiliser pskill pour tuer la
tâche récalcitrante (ou saisir "taskmgr" ce qui va lancer le Gestionnaire de
tâches à partir duquel on pourra réessayer de terminer le processus).

La raison pour laquelle cette manip permet d'arrêter plus de processus (à
priori aucun n'y résiste, au risque de provoquer un arrêt brutal du système)
est que le contexte de sécurité d'une tâche exécutée par le service AT est
celui du compte System local, qui en gros a tous les droits sur la machine.
Je le répète, c'est à n'utiliser qu'en toute connaissance de cause car toute
fausse manip peut provoquer une instabilité du système et/ou engendrer des
pertes de données!

Jacques

"Jacques Barathon [MS]" wrote in message
news:%
Je n'ai pas fait des tests très poussés mais à priori je ne crois pas
qu'une tâche planifiée puisse passer en mode interactif si elle a été
lancée avant qu'une session interactive soit ouverte. Peut-être qu'une
propriété du processus est accessible via vbscript ou autre, à creuser...

Jacques

"Patrick Fredin" wrote in message
news:
Bonjour,

Sur notre serveur (Windows 2000), j'ai créé une tâche qui ouvre une base
Access et lance une macro. Je l'ai mis avec le compte de
l'administrateur, y compris le mot de passe.

La tache a bien démarrée à l'heure souhaitée.

Au moment où la tache a démarré, le compte de l'administrateur n'était
pas actif sur le serveur. Après avoir "loggé" le compte de
l'administrateur, le programme Access est bien ouvert (je le vois dans le
"Task Manager" parmi les processus en cours mais pas dans les
applications ouvertes) mais je ne peux pas le voir à l'écran et je n'ai
donc plus aucun contrôle sur lui.

Y a-t-il un moyen pour afficher ce processus Access ?

Merci pour votre aide.

--
Patrick