2011-08-25 2 views

risposta

3

Dato che dal prompt dei comandi si sarebbe eseguire qualcosa di simile:

[path]\setup.exe /Q /other_args 

In PowerShell si può solo chiamare la stessa cosa usando qualcosa di simile:

$cmd = "[path]\setup.exe /Q /other_args"; 
Invoke-Expression -command $cmd | out-null; 

Mi rifugio' Ho fatto questo personalmente ma sarebbe il primo approccio che avrei provato se fosse il mio compito.

+0

non hai ancora capito come si digita così velocemente :) –

+0

Ehi, mi hai battuto solo per circa 20 secondi e hai digitato molto più di me. :-) –

+0

bene conto i punti per includere il codice :) Non ho usato invocare cmdlet tanto non era positivo su come sarebbe stato fatto. Inoltre ho avuto una battuta divertente qualcuno stava scrivendo una risposta anche :) –

3

Lo silent install with SQL Server 2008 funzionerebbe allo stesso modo sia che lo si chiamasse dalla riga di comando o da uno script di PowerShell. Dovresti semplicemente cambiare il modo in cui chiami l'installer e passare i parametri per la configurazione in PowerShell. Può ottenere ingombranti chiamate a programmi esterni da PowerShell e passare anche i parametri. Credo che usereste invoke-expression per chiamare il comando con i parametri. Onestamente non ho provato a usare PowerShell per questa funzione poiché funziona così bene e facilmente nel prompt dei dos.