2011-08-25 14 views

Respuesta

3

Teniendo en cuenta que desde un símbolo del sistema debe ejecutar algo como esto:

[path]\setup.exe /Q /other_args 

En PowerShell sólo podría llamar lo mismo usando algo como esto:

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

no he Hice esto personalmente, pero ese sería el primer enfoque que probaría si fuera mi tarea.

+0

todavía no entienden cómo tipografía tan rápido :) –

+0

Oye, solo me ganas unos 20 segundos y escribes mucho más que yo. :-) –

+0

bien, cuento los puntos por incluir el código :) No he utilizado invocar los cmdlets mucho, así que no estaba seguro de cómo se haría. Además, tuve una graciosa sensación de que alguien estaba escribiendo una respuesta también :) –

3

El silent install with SQL Server 2008 funcionaría de la misma manera si lo llamó desde la línea de comandos o desde un script de PowerShell. Simplemente necesitaría cambiar la forma de llamar al instalador y pasar los parámetros para la configuración en PowerShell. Puede resultar engorroso llamar a programas externos de PowerShell y pasarle los parámetros también. Creo que usaría invoke-expression para llamar al comando con los parámetros. Honestamente, no he intentado usar PowerShell para esta función, ya que funciona tan bien y fácilmente en el indicador de dos.

Cuestiones relacionadas