Sujet: VBScript
31/12/2012 @ 10:57:06: Jean-Christophe: VBScript
Salut les zamis,
Là, j'ai un souci...
J'ai un VBS qui fonctionne au poil.
Ça fait une connexion SFTP, récupère un fichier, traite le fichier et pousse un rapport par SFTP aussi.
Ça marche nickel, c'est rapide, peu consommateur en ressource, bref, NICKEL.

Ça se corse quand je dois le faire tourner en Scheduled Task.
En effet, mon script fait appel à WshShell pour exécuter le client SFTP en ligne de commande et en non-interactif, ça ne fonctionne pas.
Une idée de comment contourner le problème?

Merci :smile:
31/12/2012 @ 13:31:16: blietaer: VBScript
Le classique quand on passe du "manuel" au mode "scheduled": l'environement et donc la perte de toutes les variables éponymes, les droits et le 'pwd'... :cerveau_zebra:

Après, c'est juste un linuxien qui te parle. :spamafote:
31/12/2012 @ 13:56:53: Jean-Christophe: VBScript
c'était prévu. La config est dans un fichier et pas dans la base de registre, le service y a donc accès.
Ce qui me turlupine, c'est que ça a fonctionne en automatique pendant des jours avant de se planter à des heures très différentes sur toutes les machines sauf une.

Donc, si je résume. Ca a fonctionné. Et même fort bien et pour une raison que je ne m'explique pas, ça ne fonctionne plus :ohwell:
Par contre, en interactif, ça fonctionne. Mais ça a fonctionné en unattended, j'en suis certain, et d'ailleurs, ça tourne toujours sur une des machines (et pourquoi celle-là??)
31/12/2012 @ 14:36:39: Schnick: VBScript
Nous avons eu, dans certains cas, le process utilisé par le script vb qui ne se fermait pas convenablement (sur différents OS Windows).

Contournement moche mais efficace, la scheduled appelait un batch qui killait le service avant emploi du script vb....
31/12/2012 @ 17:47:39: Jean-Christophe: VBScript
Bon, je vais regarder de ce côté là. Mais ce sera pour le 2 :smile:
Merci :smile:
01/01/2013 @ 13:05:13: antp: VBScript
l'environement et donc la perte de toutes les variables éponymes


C'est plutôt l'inverse, l'environnement qui est éponyme des variables :oh:
02/01/2013 @ 10:10:00: blietaer: VBScript
Nope. :aloy:
Les variables d'environnement sont bien 'du même nom que' l'environement lui-même. :itm:
Comme la plage titulaire de l'album. :vomi:

Par contre deux "n" à environnement, c'était pas du luxe: merci de me l'avoir fait remarquer.
02/01/2013 @ 12:00:54: H2G2: VBScript

... but yes anyway :oh:
"éponyme" ne signifie pas "du même nom que", mais "qui donne son nom à".
La remarque d'antp était donc pertinente :spamafote:
02/01/2013 @ 21:54:36: antp: VBScript
Voilà ; du même nom c'est "homonyme" :oh:
03/01/2013 @ 08:10:58: Jean-Christophe: VBScript
J'ai des nouvelles.
Je crois avoir trouvé. C'est en cours de test.

Ce n'est pas un problème de droit mais de mémoire. Après quelques jours d'utilisation, à cause d'une faille dans le système WMI de Windows server 2008 R2, la mémoire occupée par le processus qui donne accès aux objets WMI est full. Par contre, si on fait tourner le script dans un autre contexte de sécurité, c'est un autre processus qui est lancé et lui est tout beau, tout neuf, sans perte de mémoire :smile:

J'ai corrigé sur 2 serveurs et relancé le bouzin. On verra dans quelques jours si c'est bon :smile:
Retour