这可能听起来很疯狂,但这是一个真正的问题:我有一个 ISV 提供的 Windows 服务,我无法更改。服务中存在一个错误,它没有“清理”一些在启动时应该执行的数据。
作为一种解决方法,在供应商可以修复错误之前,我希望在此问题服务启动之前始终运行另一个进程或脚本。
例如:我可以创建第二个“监视器”服务,该服务与具有服务依赖关系的问题服务相关联。第二个服务将在允许启动问题服务之前执行此解决方法/清理。但这似乎是解决一个简单问题的大锤。还有其他人对更简单的解决方案有想法吗?
解决方法代码很简单,例如可以存在于 PowerShell 脚本中。