Powershell.exe - консольное приложение. Окно консоли автоматически создается ОС при запуске процесса. Таким образом, код powershell.exe, который обрабатывает -WindowStyle Hidden, выполняется после открытия окна консоли, поэтому флаг sh. Мне нравится использовать VB-скрипт для запуска PowerShell, чтобы обеспечить полностью скрытый опыт
In, скажем ps-run_hidden.vbs
put
Set objShell = CreateObject("Wscript.Shell")
Set args = Wscript.Arguments
For Each arg In args
objShell.Run("powershell -windowstyle hidden -executionpolicy bypass -noninteractive ""&"" ""'" & arg & "'"""),0
Next
Затем используйте его для запуска нужной команды, например, из Windows 'запланированных задач, например
wscript "C:\Path\To\ps-run_hidden.vbs" "C:\Other\Path\To\your-script.ps1"
Теперь вы можете запускать задачи, не видя мигающих windows.