none
cacher la fenetre powershell RRS feed

  • Question

  • Bonjour,

    néophyte dans les scripts j'en appel aux experts :

    j'ai un script qui tourne sur un poste à distance,  il lance via powershell supermacro qui va faire des actions sur firefox puis une fois les actions faites supermacro et firefox se ferme et le script se poursuit via powershell afin de faire d'autres actions ( une fois chaque actions faites le message "action 1 ok , action 2 ok s'affiche sur la fenetre powershell) .

    le problème est qu'au moment ou le script se lance la fenêtre powershell s'affiche et la fenêtre firefox se positionne derrière, empêchant les actions de se faire correctement.

    ce problème se pose quand je n'ai pas la main sur le poste , quand je suis connecter pour voir comment réagit le script tout fonctionne parfaitement et firefox reste bien devant powershell.

    Pour pallier a ce problème je pensais "cacher" la fenêtre de powershell, si vous pourriez m'aider ou même si vous savez pourquoi ce phénomène se produit je suis preneur.

    Merci d'avance pour votre aide

    mercredi 12 août 2020 11:50

Toutes les réponses

  • Bonjour,

    Pour cacher la fenêtre PowerShell, ajoutez la commande ci-dessous :

           -WindowStyle Hidden

    Exemple: Start-Process Firefox -WindowStyle Hidden

    Cordialement,

    _________________________

    Youssef Saad | Blog LinkedIn | Twitter

    Prière de ne pas oublier de marquer les réponses utiles comme solution, en vous remerciant !

    • Proposé comme réponse SAAD Youssef dimanche 16 août 2020 09:07
    mercredi 12 août 2020 15:09
  • Saad as tout dit,

    N'oublies pas d'ajouter un -wait à la fin du script start-process


    Dakhama Mehdi : Windwos developper https://github.com/dakhama-mehdi

    jeudi 13 août 2020 09:47
  • merci je vais tester avec vos 2 retours.
    vendredi 14 août 2020 06:43
  • Bonjoour,

    merci pour votre retour mais cette commande cache la fenetre firefox?

    pour cacher la fenetre powershell que dois je mettre?

    Merci

    vendredi 14 août 2020 06:47
  • Salut l'as tu essayer ?? Cette commande cache la fenêtre powershell et non firefox,

    Ecris ton script ca serait plus facile, on ne peut pas le deviner, l'autre à donner un exemple, mais faut mettre t'as commande à la place de firefox


    Dakhama Mehdi : Windwos developper https://github.com/dakhama-mehdi

    vendredi 14 août 2020 07:14
  • oui j'ai essayé le probleme reste le meme .

    la fenetre powershell se met devant celle de firefox.

    voici le début du script :

    # Effacement des anciens fichiers export Download si ils existent
    if ((Test-Path $filename_FULL_Backlog) -eq $True) 
    {
    Remove-Item -Path  $filename_FULL_Backlog -Recurse
    }
    # -------------------------------------------------------------------------------------------------------------------------------------------------------------
    # Effacement des anciens fichiers export dans C:\Dossier X
    if ((Test-Path $Fichier_Source) -eq $True) 
    {
    Remove-Item -Path  $Fichier_Source -Recurse
    }
    # -------------------------------------------------------------------------------------------------------------------------------------------------------------
    # Lancement de la super macro pour téléchargement du fichier
        Start-Process "C:\Script\dossier1\Backlog_SGE.exe" -WindowStyle Hidden (j'ai rajouté -WindowStyle Hidden suite a vos conseils)
    Start-Sleep -s 420
    # -------------------------------------------------------------------------------------------------------------------------------------------------------------
    # Fonction d'ouverture Excel
    $Excel = New-Object -ComObject "Excel.Application"
    Start-Sleep -s 30
    write-host "OUVERTURE D'EXCEL : OK"

    vendredi 14 août 2020 12:17
  • C'est normal  ce qui t'arrive, start-sleep fige le processus.

    Si tu veux faire un start-process ca ca devrait être executer sur le script en entier, exemple enregistre ton script en ps1 et appelle le à partir d'un autre script avec windows style.

    Plus simple converti le en exe sans la fenêtre ni wait avec ps1 to exe


    Dakhama Mehdi : Windwos developper https://github.com/dakhama-mehdi

    vendredi 14 août 2020 13:25
  • Enleve les start-process à l'intérieur de ton script sinon ca serait u'e nouvelle fenêtre 

    Dakhama Mehdi : Windwos developper https://github.com/dakhama-mehdi

    vendredi 14 août 2020 13:26