以编程方式使用C#删除服务可能重复:如何以编程方式在C#中安装Windows服务?有没有一种方法可以在不执行“InstallUtil.exe/uMyService.exe”的情况下使用C#以编程方式删除服务?您可以在System.ServiceProcess.dll中使用ServiceInstaller.Uninstall方法。例如:ServiceInstallerServiceInstallerObj=newServiceInstaller();InstallContextContext=newInstallContext(">",null);ServiceInstallerObj.Context=上下文;ServiceInstallerObj.ServiceName="我的服务";ServiceInstallerObj.Uninstall(null);先停止服务。System.Configuration.Install.ManagedInstallerClass.InstallHelper(newstring[]{"/u",executablePath});如果你想做的是卸载一个服务,你已经从内部编写了它,并且你已经向项目程序添加了一个安装,你可以简单地实例化你的Installer类并调用Uninstall。例如,如果将安装程序拖到设计器服务上并将组件命名为“ProjectInstaller”,则可以使用以下代码卸载服务本身:varinstaller=newProjectInstaller();安装程序。卸载(空);HKLM中的服务在Windows注册表中的SYSTEMCurrentControlSet服务下列出。如果您删除与给定服务名称(不是显示名称;使用该名称注册的密钥)相对应的密钥,您将有效地“注销”该服务。您可以使用Microsoft.Win32.Registry对象以编程方式执行此操作。您需要在计算机上执行CAS权限才能修改注册表项。以上是C#学习教程:ProgrammaticallyuseC#deleteallthecontentsharedbytheservice。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
