如何以编程方式重启Windows服务?

如何以编程方式重启Windows服务?

我需要在.NET中编写健壮的代码,以使Windows服务(服务器2003)能够重新启动。这样做的最佳途径是什么?是否有一些.NET API可以做到这一点?



婷婷同学_
浏览 332回答 3
3回答

蛊毒传说

将服务设置为在失败后重新启动(双击控制面板中的服务并浏览这些选项卡 - 我忘记了它的名称)。然后,只要您希望服务重新启动,只需调用Environment.Exit(1)(或任何非零返回),操作系统将为您重新启动它。

拉风的咖菲猫

Dim proc As New Process()Dim psi As New ProcessStartInfo()psi.CreateNoWindow = Truepsi.FileName = "cmd.exe"psi.Arguments = "/C net stop YOURSERVICENAMEHERE && net start YOURSERVICENAMEHERE"psi.LoadUserProfile = Falsepsi.UseShellExecute = Falsepsi.WindowStyle = ProcessWindowStyle.Hiddenproc.StartInfo = psiproc.Start()

噜噜哒

您无法确定您的服务运行的用户帐户是否具有停止和重新启动服务的权限。
打开App,查看更多内容
随时随地看视频慕课网APP