Опять же, как уже отмечалось, если вы делаете это, это просто действие типа вируса и должно быть заблокировано.
Как отмечает @HackSlash, это правильный способ сделать это.
Когда вы говорите, что Windows появляется из-за этого, и это должно произойти, потому что вы запускаете новую оболочку, а оболочка должна запускаться и показываться как активная. Вы можете просто добавить свойство WindowStyle -minimize или -hidden, чтобы уменьшить это.
PowerShell [.exe] [-Command {- | [-args] | []}] [-EncodedCommand] [-ExecutionPolicy] [-File []] [-InputFormat ] [-Mta] [-NoExit] [-NoLogo] [-NonInteractive] [-NoProfile] [-OutputFormat ] [-PSConsoleFile | -Version] [-Sta] [-WindowStyle]
PowerShell [.exe] -Help | -? | /?
-WindowStyle
Устанавливает стиль окна для сеанса. Допустимые значения: Normal, Minimized, Maximized и Hidden.
Или этот подход, так как даже вышеупомянутое окно все еще будет мигать.
Как скрыть приглашение PowerShell
http://jeffwouters.nl/index.php/2015/09/howto-hide-a-powershell-prompt
Или этот
Подлый PowerShell Trick: полностью без окна
static void Main (string [] args)
https://workingsysadmin.com/sneaky-powershell-trick-run-completely-without-a-window