Aquí hay un enfoque que no requiere líneas de comando args o un iniciador por separado. No es completamente invisible porque una ventana se muestra momentáneamente al inicio. Pero luego rápidamente desaparece. Donde está bien, creo que este es el enfoque más fácil si desea iniciar su secuencia de comandos haciendo doble clic en el explorador o mediante un acceso directo al menú Inicio (incluido, por supuesto, el submenú de Inicio). Y me gusta que sea parte del código del script en sí, no algo externo.
poner esto en la parte delantera de su guión:
$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)
Pedido esta pregunta si usted está interesado en el aprendizaje: http://stackoverflow.com/questions/573623/powershell -vs-unix-shells –