Je l'appelle Powershell comme ceci:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -noninteractive -nologo -file "C:\Users\dummy\Documents\dev\powershell\samples\test.ps1"
Je l'appelle depuis un script python, mais le même problème peut être observé s'il est appelé via un raccourci. Je pensais que le drapeau -NonInteractive
ferait en sorte que Poweshell s'exécute dans une fenêtre masquée, mais ce n'est pas le cas. Existe-t-il un moyen de supprimer la fenêtre de la console lors de l'appel de Powershell à partir d'une application externe?
Solution basée sur la suggestion de Johannes Rössel
import subprocess
st_inf = subprocess.STARTUPINFO()
st_inf.dwFlags = st_inf.dwFlags | subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(["notepad"], startupinfo=st_inf)