IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

La console powershell ne se ferme pas après avoir lancé un processus spécifique [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2023
    Messages : 3
    Par défaut La console powershell ne se ferme pas après avoir lancé un processus spécifique
    Bonjour,

    Je rencontre un problème assez étrange, qui est lié à une appli Windows spécifique : opentrack

    J'exécute le script suivant, depuis un raccourcis Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $procExe = "D:\soft\opentrack-2023.3.0\opentrack"
    
    Start-Process -FilePath $procExe
    
    Write-Host "##### exit #####"
    
    exit
    Et le raccourcis lance la commande suivante :
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "E:\temp\test.ps1
    depuis E:\temp
    Lors de l'exécution, opentrack est bien lancé ; le message "##### exit #####" s'affiche aussitôt.
    Mais la console powershell ne se ferme pas automatiquement.

    Elle se fermera lorsque l'appli opentrack sera fermée. Et réciproquement, opentrack sera automatiquement arrêté si je ferme la console powershell.

    Je ne rencontre cela qu'avec opentrack ; avec d'autres applis Windows, la console powershell se ferme seule après le lancement de l'appli.

    Je ne sais pas si je peux régler cela coté powershell. Je peux tricher en ajoutant l'option '-WindowStyle hidden' au lancement de powershell, mais ca ne fait que masquer le problème.
    Je viens de déposer une 'issue' sur le github opentrack : https://github.com/opentrack/opentrack/issues/1772 , mais je ne suis pas certain que ça soit réglé de ce côté.

    Si vous avez une piste pour traiter cela côté powershell, je suis preneur ...

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Étrange, cela le fait aussi avec la version portable de opentrack ?
    Si oui tu aurais le lien de téléchargement que je test ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2023
    Messages : 3
    Par défaut
    Bonjour,

    Merci de ta réponse.
    Oui, j'utilise la version portable : opentrack-2023.3.0-win32-portable.7z
    Dispo à https://github.com/opentrack/opentrack/releases
    Plus précisément : https://github.com/opentrack/opentra...32-portable.7z

    J'en profite également pour signaler un autre problème : cette version peut générer des infos de débug.
    Par exemple, avec le tracker (input) neuralnet, les infos suivants s'affichent dans la console, au moment du 'Start' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     [ INFO:0@6.176] global registry_parallel.impl.hpp:96 cv::parallel::ParallelBackendRegistry::ParallelBackendRegistry core(parallel): Enabled backends(0, sorted by priority): N/A
    [ INFO:0@6.211] global videoio_registry.cpp:244 cv::`anonymous-namespace'::VideoBackendRegistry::VideoBackendRegistry VIDEOIO: Enabled backends(4, sorted by priority): MSMF(1000); DSHOW(990); CV_IMAGES(980); CV_MJPEG(970)
    DEBUG [F:\dev\opentrack\tracker-neuralnet\ftnoir_tracker_neuralnet.cpp:494]: Loading pose net  "D:/soft/opentrack-2023.3.0/modules/models/head-pose.onnx"
    DEBUG [F:\dev\opentrack\tracker-neuralnet\model_adapters.cpp:233]: Pose model inputs ( 1 )
    DEBUG [F:\dev\opentrack\tracker-neuralnet\model_adapters.cpp:234]: Pose model outputs ( 3 ):
    DEBUG [F:\dev\opentrack\tracker-neuralnet\model_adapters.cpp:244]:       pos_size  ( std::vector(1, 3) ) dtype:  1   ok
    DEBUG [F:\dev\opentrack\tracker-neuralnet\model_adapters.cpp:244]:       quat  ( std::vector(1, 4) ) dtype:  1   ok
    DEBUG [F:\dev\opentrack\tracker-neuralnet\model_adapters.cpp:244]:       box  ( std::vector(1, 4) ) dtype:  1   ok
    Je n'arrive pas à faire en sorte que ces messages ne s'affichent pas.

    J'avais tenté de rediriger tous les flux vers $null, mais les messages s'affichent toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Start-Process -FilePath $trackExe *> $null

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Hello,

    Effectivement l'exécutable semble "chelou".

    Une recompilation semble résoudre le soucis : https://github.com/opentrack/opentrack/issues/1554
    Mais tu ne va pas le faire à chaque version (si tu réussi 1 fois déjà )

    Autre fils : https://github.com/opentrack/opentrack/issues/1676

    Tu as bien fait d'ouvrir un ticket mais je pense les dev se moque de ce comportement.

    Après test, je vais te proposer quelques choses (de pas très propre) afin de déléguer ce comportement à un autre processus que celui de ta fenêtre PowerShell.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $procExe = "D:\soft\opentrack-2023.3.0\opentrack.exe"
    
    Start-Process -FilePath "cmd.exe" -ArgumentList @("/c", "start", """""", """$procExe""") -WindowStyle Hidden
    
    Write-Host "##### exit #####"
    
    exit
    PS : Je n'ai pas trouver de paramètre sur l’exécutable qui aurait pu aider

  5. #5
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2023
    Messages : 3
    Par défaut
    Merci pour les tests et la réponse.

    En effet, je n'attends pas grand chose de la part des dev d'opentrack par rapport à ce problème.
    Et pas certain qu'une recompilation ne règle tout.

    Ta méthode marche bien : plus de messages de debug, et la console PS se ferme bien aussitôt après le message "##### exit #####".
    Même pas besoin de passer l'argument -WindowStyle Hidden, la ligne suivante suffit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Start-Process -FilePath "cmd.exe" -ArgumentList @("/c", "start", """""", """$trackExe""")
    En réel, j'utilise un script bien plus complexe, qui enchaine des tests et lancements de processus. En appliquant cette méthode uniquement pour le lancement d'opentrack, tout fonctionne comme désiré.

    J'ai passé pas mal de temps la-dessus, sans trouver une solution qui me convienne.

    BRAVO

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'avais mis le -WindowStyle Hidden pour éviter l'apparition de la cmd, surtout si elle a le comportement de "blocage".
    A toi de voir 😋

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2014, 18h06
  2. Réponses: 2
    Dernier message: 07/07/2012, 14h12
  3. Bug Visual C++ - Console dos ne se ferme pas
    Par LucienVendeen dans le forum C++
    Réponses: 2
    Dernier message: 21/09/2010, 14h56
  4. Réponses: 5
    Dernier message: 28/01/2009, 16h17
  5. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo