如何以编程方式重启Windows服务?我需要在.NET中编写健壮的代码,以使Windows服务(服务器2003)能够重新启动。这样做的最佳途径是什么?是否有一些.NET API可以做到这一点?
3 回答
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
蛊毒传说
TA贡献1895条经验 获得超3个赞
将服务设置为在失败后重新启动(双击控制面板中的服务并浏览这些选项卡 - 我忘记了它的名称)。然后,只要您希望服务重新启动,只需调用Environment.Exit(1)
(或任何非零返回),操作系统将为您重新启动它。
![?](http://img1.sycdn.imooc.com/545863b500014e4602200220-100-100.jpg)
拉风的咖菲猫
TA贡献1995条经验 获得超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 关注
- 331 浏览
添加回答
举报
0/150
提交
取消