一般情况下,安装了一个服务程序,然后删除这个服务,再安装,这时候,系统会提示1072错误码“指定的服务已标记为删除”。例如,杀毒软件,卸载后就需要重启,然后才能安装,否则也可能会报错:“指定的服务已标记为删除”。
这里提供一种无需重启就可以重复安装的方法。
首先,关闭所有的访问实例,也就是关闭所有的通过CreateService、OpenService函数打开的服务句柄;关闭所有的CreateFile句柄。
然后,ControlService停止服务。
DeleteService删除服务。
最后一步,删除注册表项“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\你的服务程序名称”和“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_你的服务程序名称”。
http://zhanyonhu.blog.163.com/blog/static/161860442010223115539853/