2014-01-16 88 views
1

我有幾個.Net應用程序在多個PC上運行在更多的縣。更新它們是非常耗時的,因爲每個實例在5-6臺具有不同設置的計算機上運行,​​有時它們每天更新更多。遠程停止並啓動應用程序

的計劃是建立一個小更新工具,將停止應用程序,更新必要的文件並重新啓動應用程序。我在遠程PC上停止/啓動應用程序時遇到麻煩。

當然有一個簡單的解決方法,自動更新功能,所有接口或看門狗應用到每一臺PC,但我想繼續原來的方式,如果可能的話。

我們並不需要的東西與權利複雜,因爲誰在運行此應用程序的人始終是域管理員。

謝謝您提前給出答案!

+0

這是更多的devops/release管理問題。我會研究使用實際軟件部署工具來處理髮布軟件新版本的可能性。 –

回答

2

如果您將應用程序編寫爲服務,那麼您可以使用sc commad line應用程序遠程控制它們,這將允許您遠程停止和啓動服務。

而且,一旦他們作爲服務運行,您可以輕鬆編寫自己的應用程序使用.NET框架ServiceController類來控制它們。

+0

我會等幾天,但我有一種感覺,這將是我的情況下唯一的解決方案。問題是,大多數這些「服務」需要顯示活動/進度/狀態,並將它們編寫爲應用程序比創建不同的GUI和解決它們之間的通信問題要容易得多。 – HoGo

+0

同時發現了一個解決方案,但會留下這一個標記:檢查WMIC,在未來的同一靴子流浪者:) – HoGo

+0

@好 - 好吧。祝你的程序好運! – Sean

0

如果他們是GUI應用......然後啓動使用的東西ClickOnce可能是很長的路要走您的應用程序。我向用戶提及這可能有用。您的應用聽起來更像是不斷運行的服務。

0

反過來實現這一點。有一箇中央服務器,您可以在其中託管應用程序的新版本(安裝程序)。修改您的應用程序,以便他們不時檢查中央服務器(可能是web服務調用或您可以想到的任何機制)。如果有新版本,應用程序應下載並更新自身。

相關問題