我需要用.NET编写健壮的代码,使windows服务(Server2003)能够重新启动。这样做的最好方法是什么?有没有一些.NET应用程序接口可以做到这一点?
发布于 2008-10-21 00:58:36
将服务设置为失败后重新启动(双击控制面板中的服务并查看一下这些选项卡-我忘记了它的名称)。然后,任何时候你想要重启服务,只要调用Environment.Exit(1)
(或任何非零返回),操作系统就会帮你重启它。
发布于 2011-05-31 13:26:55
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()
发布于 2008-10-21 00:19:27
您无法确定运行服务的用户帐户是否具有停止和重新启动服务的权限。
https://stackoverflow.com/questions/220382
复制相似问题