Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Serveur
Windows Serveur Forum d'entraide professionel pour Windows Serveur : NT, 2000, 2003 , Longhorn...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2011, 08h49   #1
Invité de passage
 
Femme
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
Par défaut PB exécution commande system()

Bonjour,


j'ai un problème concernant la fin d'éxécution d'une commande système lancée par un script perl. Le script perl lance la commande système mais n'attend pas la fin de l'exécution pour continuer à se dérouler. Ce script fonctionnait correctement sous Windows 2003.

Ci-dessous un test réalisé sur un serveur 2008R2 :
Code perl :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print "Je lance un exe 64 bits normal\n";
system("notepad.exe");
print "J ai attendu la fin de l execution de notepad 64 bits\n";
print "\n";
print "Je lance un exe 32 bits normal\n";
system("c:\\windows\\sysWOW64\\notepad.exe");
print "J ai attendu la fin de l execution de notepad 32 bits\n";
print "\n";
print "Je lance un exe 64 bits qui a besoin du mode privilegie\n";
system("mmc.exe");
print "J ai attendu la fin de l execution de mmc 64 bits\n";
print "\n";
print "Je lance un exe 32 bits qui a besoin du mode privilegie\n";
system("c:\\windows\\sysWOW64\\mmc.exe");
print "Ben la je n ai rien attendu du tout ....\n";
print "\n";
Il semble que system() rende tout de suite la main lorsqu'on attaque un EXE 32 bits qui requiert le mode privilégié...

avez-vous une idée pour régler ce problème?
Merci
getty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 10h11   #2
Membre émérite
 
Avatar de Viduc
 
Inscription : février 2009
Messages : 823
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : février 2009
Messages : 823
Points : 871
Points : 871
tu as mis une récupération des erreurs dans ton code perl pour voir ce que la commande retourne?
Viduc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 08h30   #3
Invité de passage
 
Femme
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
J'ai testé les code retour, ils sont à 0 dans tous les cas.
Il n'y a pas d'erreur, c'est juste l'attente de la fin du process qui est différente. Dans les premiers cas, le script attend, dans le dernier cas il se termine sans attendre.
getty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 12h59   #4
Membre émérite
 
Avatar de Viduc
 
Inscription : février 2009
Messages : 823
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : février 2009
Messages : 823
Points : 871
Points : 871
tu as regardé du côté des threads perl? tu trouveras peut être une solution...
Viduc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web