2014-02-14 62 views
3

我正嘗試在服務啓動時使用參數將遠程計算機部署到Windows服務。帶有參數的Windows服務部署

我有兩個問題:

  1. 如何實際使用Invoke-WmiMethod(PowerShell中)來傳遞帶有參數
  2. 啓動Windows Server 2012中有一個參數上的服務的服務

AD1)我發佈服務目前是這樣的:

Invoke-WmiMethod -class Win32_process -name Create -ArgumentList ("C:\PathToService\ServiceExecutable.exe install") -ComputerName RemoteComputer.local 

這是這樣,因爲這做的是自行安裝/卸載的服務。我試過到目前爲止被安裝服務這樣

$(Get-Service -ComputerName RemoteComputer.local -Name ServiceName) 

後得到的服務對象,但失敗了,看我怎麼可以附加/修改它的啓動參數。

ad2)這個完全讓我感到困惑; services dialog

這是一個正常的服務對話框,因爲我記得。無論你把什麼放入啓動參數都應該作爲參數傳遞給服務。

這只是不會發生在我的只有Windows Server 2012!

如果我在Windows 8下運行它 - 一切都很好。

如果我在控制檯上運行它 - 一切都很好。

如果我通過服務管理器在Windows Server 2012下運行它 - 日誌顯示它無法獲取參數。

如果我使用不同的帳戶(網絡,管理員......),沒有任何區別。

+0

Web服務? WCF? – Leo

+0

這是一個WCF服務。 – Puhek

+0

不,它不是......它是Windows服務 – Leo

回答

0

我會建議使用本地app.config來代替。

通過這種方式,您可以指定所需的全部配置,而無需使用啓動參數。