首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >windows服务如何以编程方式重新启动自身?

windows服务如何以编程方式重新启动自身?
EN

Stack Overflow用户
提问于 2008-10-21 00:12:40
回答 17查看 124.6K关注 0票数 142

我需要用.NET编写健壮的代码,使windows服务(Server2003)能够重新启动。这样做的最好方法是什么?有没有一些.NET应用程序接口可以做到这一点?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2008-10-21 00:58:36

将服务设置为失败后重新启动(双击控制面板中的服务并查看一下这些选项卡-我忘记了它的名称)。然后,任何时候你想要重启服务,只要调用Environment.Exit(1) (或任何非零返回),操作系统就会帮你重启它。

票数 200
EN

Stack Overflow用户

发布于 2011-05-31 13:26:55

代码语言:javascript
复制
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()
票数 23
EN

Stack Overflow用户

发布于 2008-10-21 00:19:27

您无法确定运行服务的用户帐户是否具有停止和重新启动服务的权限。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/220382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档