Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour, nous avons une application PB 11.2 qui doit tourner de manière autonome et automatiquement. Pour ce faire nous avons mis l'application dans une tâche planifiée sur un serveur windows 2003. Le hic c'est que l'application tourne mais se plante après un certain moment. Si j'exécute l'application dans l'environnement utilisateur pas de soucis. Par contre si il n'y a pas de session ouverte sur la machine, ça fonctionne pas. Le eventlog du serveur nous donne l'erreur suivante :
Faulting application spcextract.exe, version 2.0.3.5, faulting module PBDWE110.DLL, version 11.2.0.8684, fault address 0x001fa217.
Pour plus d'informations, consultez le centre Aide et support à l'adresse http://go.microsoft.com/fwlink/events.asp.
Merci de votre aide !!
Hors ligne
Bonjour, quel utilisateur est défini pour exécuter la tâche ? c'est l'utilisateur "habituel" pour lequel le prg fonctionne ?
C'est un exe ou un bat qui est lancé ?
Hors ligne
bonjour, c'est un utilisateur qui est admin du domaine. Si je me loggue sur la même machine avec ce compte et que j'exécute le programme ==> aucun souci, même en tâche planifiée si le user est loggé. Par contre si je me loggue avec mon compte et que je lance la tâche planifiée en spécifiant l'utilisateur prévu, ça plante aussi. Dans la tâche planifiée c'est l'exe qui est lancé avec des paramètres.
Hors ligne
essaye pour voir un batch avec la commande start, ça mange pas de pain
START ["title"] [/Dpath] [/i] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/b] [command/program]
[parameters]
"title" Title to display in window title bar
path Starting directory
/B Start application without creating a new window. The application has ^C handling ignored. Unless the application enables ^C processing, ^Break is the only way to interrupt the application
/I The new environment will be the original environment passed to the cmd.exe and not the current environment
/MIN Start window minimized
/MAX Start window maximized
/SEPARATE Start 16-bit Windows program in separate memory space
/SHARED Start 16-bit Windows program in shared memory space
/LOW Start application in the IDLE priority class
/NORMAL Start application in the NORMAL priority class
/HIGH Start application in the HIGH priority class
/REALTIME Start application in the REALTIME priority class
/ABOVENORMAL Start application in the ABOVENORMAL priority class
/BELOWNORMAL Start application in the BELOWNORMAL priority class
/WAIT Start application and wait for it to terminate
command/program If it is an internal cmd command or a batch file then the command processor is run with the /K switch to cmd.exe. This means that the window will remain after the command has been run.
If it is not an internal cmd command or batch file then it is a program and will run as either a windowed application or a console application.
parameters These are the parameters passed to the command/program
Hors ligne
merci. je vais essayer. J'avais également l'intention d'essayer avec la commande runas. Cependant j'ai tout de même quelques doutes .... car l'application fonctionne, mon log s'écrit normalement et tout d'un coup hop le process se termine. Je me demande si c'est pas une dw qui pose problème.....
Hors ligne
il y a des OLE ? de l'excel ? du pdf ?
Hors ligne
sauf erreur oui !
Hors ligne
Bonjour,
Je pense que ton application doit interagir avec le bureau pour fonctionner. c'est le cas le plus courant de problème.
Pour permettre au planificateur de tâche de soumettre des travaux interagissant avec le bureau :
1. Cliquez sur Démarrer, cliquez sur Panneau de configuration, puis double-cliquez sur Outils d'administration.
2. Cliquez sur Gestion de l'ordinateur.
3. Développez Services et applications, puis cliquez sur Services.
4. Cliquez avec le bouton droit sur le service Planificateur de tâches, puis cliquez sur Propriétés.
5. Sous l'onglet Général, vérifiez que le type de démarrage est automatique et que l'état du service a pour valeur Démarré. Si le service n’est pas en cours d'exécution, cliquez sur Démarrer.
6. Sous l'onglet Connexion, vérifiez que le compte système local est sélectionné et que la case à cocher Autoriser le service à interagir avec le Bureau est activée.
7. Cliquez sur OK puis quitter Gestion de l'ordinateur.
Hors ligne
Pages: 1