由于VLC conflict我必须在启动应用程序时关闭Windows高级文本服务。有没有特别的API?它是否适用于具有默认权限的用户?应用程序启动时禁用Windows服务
回答
ServiceController _ServiceController = new ServiceController([NameService]);
if (!_ServiceController.ServiceHandle.IsInvalid)
{
_ServiceController.Stop();
_ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds(uConstante.CtTempoEsperaRespostaServico));
}
对于正确的代码:'_ServiceController.ServiceHandle!= null'被替换为'!_ServiceController.ServiceHandle.IsInvalid && _ServiceController.Status!= ServiceControllerStatus.Stopped' – 2017-01-18 16:37:17
可以使用ServiceController
类此。链接的文档页面中有代码示例。
只需执行“net stop service-name”停止服务或“net start service-name”启动服务。 在控制台(cmd.exe)中键入“net start”以列出所有服务。
您需要管理员权限才能启用/禁用服务。
问题标题为“禁用Windows服务...”,但答案都告诉如何停止服务。
大多数的你会发现在谷歌是你可以更新注册表,使用这样的事情禁用服务:
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\[YourServiceName]", true);
key.SetValue("Start", 4);
我还没有尝试过这种方法,但它看起来好像它会工作。我还想出了一种使用sc.exe来禁用服务的另一种方法:
Process sc = Process.Start("sc.exe", "config [YourServiceName] start= disabled");
+1这是实际回答问题的唯一答案 – BradleyDotNET 2014-02-26 20:25:33
- 1. 从Windows服务启动应用程序
- 2. Azure应用服务 - 启动时弹出启动应用程序
- 3. 启动一个禁用的Windows服务?
- 4. 应用程序启动时自动启动Android服务
- 5. 如何在Android应用程序启动时启动服务?
- 6. 如何在应用程序启动时启动Android服务?
- 7. 启动时启动服务和应用程序安装后
- 8. 在应用程序启动时停止已启动的服务
- 9. 启动后启动服务时,应用程序崩溃
- 10. 无应用程序启动服务
- 11. 启动GPS应用程序即服务
- 12. Android启动服务/应用程序
- 13. 运行应用程序时服务未启动 - 如何显式启动服务?
- 14. 在Windows启动时启动应用程序启动
- 15. 从Windows服务启动winform应用程序
- 16. 在同一应用程序中启动两个Windows服务
- 17. 如何从asp.net web应用程序启动多个windows服务?
- 18. Windows服务如何以标准间隔启动应用程序?
- 19. 从Windows服务启动一个EXE应用程序
- 20. 如何在Windows上启动服务器应用程序
- 21. 从Windows服务启用/禁用Aero
- 22. 使用com.google.gms.google服务首次启动应用程序时,Android应用程序需要更多时间启动
- 23. BroadcastReceiver在启动时无条件启动服务,无需启动应用程序
- 24. Windows 10移动应用程序后台任务或服务自动启动时,手机重新启动
- 25. 角2调用应用程序启动时服务
- 26. 如何在Windows启动时自动启动应用程序?
- 27. 代码自动在Windows启动时启动Java应用程序
- 28. 如何禁用或启用程序包/服务的程序包像禁用程序亲应用程序
- 29. 自动启动服务时,windows启动
- 30. 当IIS7自动启动时自动启动应用程序/ global.asax/wcf服务
禁用不属于您自己的服务并不真正礼貌;也许用户需要运行这个服务。您至少应该在某处通知用户(帮助屏幕,自述文件等)。 – Luke 2010-06-16 14:25:12