Bonjour tout le monde,

Aujourd’hui, j’aimerais partager avec vous une astuce concernant Windows PowerShell.

Lors d’une intervention, la question suivante m’a été posée :

Comment cacher la console Windows PowerShell lors de l’exécution d’un script ?

La réponse est la suivante:

PowerShell.exe -WindowStyle Hidden -File D:\MonScriptPS.ps1

Lancez donc Windows PowerShell (en tant qu’Admin) et saisissez la commande ci-dessus en remplaçant D:\MonScriptPS.ps1 par le chemin de votre Script PowerShell.

Si toutefois vous n’avez pas le contrôle sur la manière dont le script est lancé /appelé, vous pouvez rajouter la ligne de code suivante au début de votre script.

Add-Type -Name win -MemberDefinition ‘[DllImport(« user32.dll »)] public static extern bool ShowWindow(int handle, int state);’ -Namespace native [native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle,0)

Save, Run and Enjoy :).

Publicités
commentaires
  1. jb dit :

    Salut Hicham
    je viens d’essayer en rajoutant la ligne de command epowershell en début de script, malheureusement j’obtiens ce messages d’erreur :

    Add-Type : Impossible de trouver un paramètre positionnel acceptant l’argument « [native.win]::ShowWindow ».
    Au caractère C:\temp\admlocalgpo.ps1:1 : 1
    + Add-Type -Name win -MemberDefinition ‘[DllImport(« user32.dll »)] pub …

    • Hicham KADIRI dit :

      Essaye le code suivant ( à mettre en début du script) :

      $t = ‘[DllImport(« user32.dll »)] public static extern bool ShowWindow(int handle, int state);’
      add-type -name win -member $t -namespace native
      [native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s