grmbl Asked: 2013-10-25 22:55:42 +0800 CST2013-10-25 22:55:42 +0800 CST 2013-10-25 22:55:42 +0800 CST WIN32 服务依赖 772 我知道这之前已经处理过,但我没有从 这个问题中得到明确的答案。 我有一项依赖于后台打印程序的服务。spooler 时不时地崩溃......(幸运的是不经常)......当 spooler 服务崩溃时,我需要停止该服务。 我不确定将Spooler的依赖项添加到我的服务是否会做到这一点? 我尝试使用恢复选项“运行程序”并使用一些脚本来停止服务,但 我不完全相信......(出现“拒绝访问”错误) 感谢您的意见。 service 1 个回答 Voted Best Answer Peter Hahndorf 2013-10-25T23:52:30+08:002013-10-25T23:52:30+08:00 服务之间的依赖关系用于确定服务启动的顺序。因此,如果您的服务 A 依赖于服务 B,并且您设置了该依赖关系,则系统会确保服务 B 在服务 A 之前启动。 此外,如果您依赖的服务被禁用,您的服务将无法启动。而当设置为手动启动时,可以根据需要由系统启动。 当服务之一失败时,依赖关系无效。 您应该尝试在“Print Spooler”服务上设置“运行程序”恢复选项。然后,要运行的脚本应该重新启动您的服务。 您必须确保运行脚本的人有足够的权限重新启动(启动/停止)您的服务。 似乎该脚本是在运行失败服务的同一用户帐户下启动的。因为“打印后台处理程序”通常在“本地系统”下运行,默认情况下它应该有足够的权限来重新启动您的服务。 您必须调查为什么会出现“拒绝访问”错误。您可以添加'whoami /all'到脚本并将输出重定向到文件。 如果您需要设置服务的权限,请查看此 SF question
服务之间的依赖关系用于确定服务启动的顺序。因此,如果您的服务 A 依赖于服务 B,并且您设置了该依赖关系,则系统会确保服务 B 在服务 A 之前启动。
此外,如果您依赖的服务被禁用,您的服务将无法启动。而当设置为手动启动时,可以根据需要由系统启动。
当服务之一失败时,依赖关系无效。
您应该尝试在“Print Spooler”服务上设置“运行程序”恢复选项。然后,要运行的脚本应该重新启动您的服务。
您必须确保运行脚本的人有足够的权限重新启动(启动/停止)您的服务。
似乎该脚本是在运行失败服务的同一用户帐户下启动的。因为“打印后台处理程序”通常在“本地系统”下运行,默认情况下它应该有足够的权限来重新启动您的服务。
您必须调查为什么会出现“拒绝访问”错误。您可以添加
'whoami /all'
到脚本并将输出重定向到文件。如果您需要设置服务的权限,请查看此 SF question