如何以編程方式重啟Windows服務?我需要在.NET中編寫健壯的代碼,以使Windows服務(服務器2003)能夠重新啟動。這樣做的最佳途徑是什么?是否有一些.NET API可以做到這一點?
3 回答

蠱毒傳說
TA貢獻1895條經(jīng)驗 獲得超3個贊
將服務設置為在失敗后重新啟動(雙擊控制面板中的服務并瀏覽這些選項卡 - 我忘記了它的名稱)。然后,只要您希望服務重新啟動,只需調(diào)用Environment.Exit(1)
(或任何非零返回),操作系統(tǒng)將為您重新啟動它。

拉風的咖菲貓
TA貢獻1995條經(jīng)驗 獲得超2個贊
Dim proc As New Process()
Dim psi As New ProcessStartInfo()
psi.CreateNoWindow = True
psi.FileName = "cmd.exe"
psi.Arguments = "/C net stop YOURSERVICENAMEHERE && net start YOURSERVICENAMEHERE"
psi.LoadUserProfile = False
psi.UseShellExecute = False
psi.WindowStyle = ProcessWindowStyle.Hidden
proc.StartInfo = psi
proc.Start()
- 3 回答
- 0 關注
- 351 瀏覽
添加回答
舉報
0/150
提交
取消