2012-10-02 57 views
7

Estoy tratando de escribir un script de Power Shell para instalar un servicio, pero el servicio requiere un parámetro de línea de comando adicional que se le pasa. Tengo problemas para que esto pase de largo.Pasar un parámetro a un instalador de servicio a través de installutil

Aquí está el instalador del servicio que usa el parámetro;

this.serviceInstaller.ServiceName = string.Format("My brill service {0}",this.Context.Parameters["environment"]) 

Y he intentado pasar el paramiter de dos maneras;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe "C:\foo\bar.exe /environment:tomtest" 

(esto da el error "directorio no válido en la URL")

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment:tomtest "C:\foo\bar.exe" 

(esto sólo dosent cambiar el nombre del servicio)

¿Alguna idea? Gracias

Respuesta

7

Estaba muy cerca, es un igual no a:. Es decir;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe" 
Cuestiones relacionadas