Вот такой подход, который не требует командной строки args или отдельной пусковой установки. Это не является полностью невидимым, потому что окно действительно отображается при запуске. Но он быстро исчезает. Если это нормально, это самый простой подход, если вы хотите запустить свой скрипт, дважды щелкнув в проводнике или с помощью ярлыка меню «Пуск» (в том числе, конечно же, подменю «Запуск»). И мне нравится, что это часть кода самого скрипта, а не что-то внешнее.
Поместите это в передней части вашего скрипта:
$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)
Checkout этот вопрос, если вы заинтересованы в обучении: http://stackoverflow.com/questions/573623/powershell -vs-unix-shells –