![WIN32 服务依赖项](https://linux22.com/image/619931/WIN32%20%E6%9C%8D%E5%8A%A1%E4%BE%9D%E8%B5%96%E9%A1%B9.png)
我知道以前已经处理过这个问题,但我没有得到明确的答复 这个问题。
我有一个依赖于打印后台处理程序的服务。
后台处理程序时不时会崩溃……(幸运的是,这种情况并不常见)……
当后台处理程序服务崩溃时,我需要停止该服务。
我不确定是否要添加依赖项后台处理程序为我服务就能做到这一点吗?
我尝试使用恢复选项“运行程序”并使用一些脚本来停止服务,但
我不完全相信......(出现“拒绝访问”错误)
感谢您的建议。
答案1
服务之间的依赖关系用于确定服务的启动顺序。因此,如果您的服务 A 依赖于服务 B,并且您已设置该依赖关系,则系统会确保服务 B 在服务 A 之前启动。
另外,如果您依赖的服务被禁用,您的服务将无法启动。而当它设置为手动启动时,如果需要,系统可能会启动它。
当其中一个服务发生故障时,依赖关系不起作用。
您应该尝试在“Print Spooler”服务上设置“运行程序”恢复选项。然后运行的脚本应该会重新启动您的服务。
您必须确保运行该脚本的任何人都有足够的权限来重新启动(启动/停止)您的服务。
看来该脚本是在运行失败服务的同一用户帐户下启动的。由于“Print Spooler”通常在“本地系统”下运行,因此默认情况下它应该具有足够的权限来重新启动您的服务。
您必须调查为什么会出现“访问被拒绝”错误。您可以将其添加'whoami /all'
到脚本中并将输出重定向到文件。
如果您需要设置服务的权限,请检查这个科幻问题