2015-09-27 89 views
0

目前我正在編寫構建系統的deployscript。 我有一臺ec2機器,我想推我的安裝程序,安裝程序,然後運行程序(EXE)。該程序實際上是一個應該永遠運行的服務器。我已經試過用Powershell Remoting來做這件事,但這並不令人滿意,因爲需要永久連接(如果PowerShell遠程會話斷開連接,進程終止)。遠程主機上的Windows啓動應用程序

現在我正在調查Invoke-WMIObject,這真的是最好的方式去,或者我失去了明顯的東西? 要求是整個構建過程可以從powershell腳本(由我們的構建服務器執行)運行。

服務器運行的是Windows 2008服務器R2

親切的問候

回答

1

您可以將您的服務器程序作爲Windows服務運行 - 只需使用諸如nssm之類的可用免費服務包裝實用程序包裝它即可。通過運行Stop-Service& nssm remove& nssm installStart-Service,您可以使用PSRemoting在每個構建的遠程服務器上重新創建和啓動該服務。

或者(雖然在您的構建中可能不那麼容易管理),您可以使用Scheduled Tasks Cmdlets遠程創建和運行任務計劃程序中的任務。

1

您可以使用PsExec從Sysinternals的,但是這是一個獨立的實用程序。但是,您仍然可以將邏輯嵌入到PS腳本中。如果您仍然需要WMI,那麼您可能要檢查this。它包括VB腳本片段和詳細的解釋。

相關問題