windows 创建服务失败

安装程序的时候发现注册的服务无法启动,并且服务管理器中注册的服务没有路径,无法启动
排查思路:

  1. 打开注册表服务相关路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  2. 发现安装程序注册的服务项下,只有DisplayName,ErrorControl, ObjectName 字段,其他字段都没有.
  3. 开始怀疑注册表坏了,导致无法写入注册表项,经过测试,随便创建注册表项成功,且可以修改键值。
  4. 试图根据完好的其他机器上的服务注册表项创建ImagePath,发现可以创建但键值无法修复。此时怀疑注册表被保护了。
  5. 再次创建ImagePath2 可以创建成功,且可修改键值。
  6. Services下再次手动创建其他服务,发现可创建,但ImagePath字段依然无法创建。
  7. 得出结论:有杀毒软件或者加固软件对注册表做了监控防护,利用ImagePath字段来防止其他程序来注册服务。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。