Ecco un approccio che non richiede argomenti della riga di comando o un programma di avvio separato. Non è completamente invisibile perché una finestra viene visualizzata momentaneamente all'avvio. Ma poi svanisce rapidamente. Ovviamente, questo è, penso, l'approccio più semplice se si desidera avviare lo script facendo doppio clic su explorer o tramite un collegamento del menu Start (incluso, ovviamente, il sottomenu Startup). E mi piace che faccia parte del codice della sceneggiatura stessa, non di qualcosa di esterno.
Mettete questo nella parte anteriore del vostro script:
$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)
fonte
2015-01-16 20:40:11
Checkout questa domanda, se siete interessati ad imparare: http://stackoverflow.com/questions/573623/powershell -vs-unix-shells –