我们使用停止服务cmdlet来杀死我们的服务箱上的一些服务。大多数情况下,它的效果很好,但是我们有一两种服务(谁不?),偶尔不会很好。停止服务cmdlet超时可能吗?
在这种情况下所讨论的服务之一将保持在停止状态,并且cmdlet一遍又一遍地把这个到控制台:
[08:49:21]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:21]stopping...
[08:49:23]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:23]stopping...
[08:49:25]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:25]stopping...
最后,我们必须杀死任务服务经理,然后我们的剧本继续。
有没有办法让停止服务cmdlet放弃或在某个点后超时?我想我们可以在以后检查,如果服务仍在运行,请使用kill-process cmdlet提供最后一个印章。
谢谢史蒂文。我认为下面的这个讨论对于这个主题也有一些很好的建议。特别是,该页面上的最后发布:http://www.powershellcommunity.org/Forums/tabid/54/aft/5243/Default.aspx – larryq
这也是一些好东西。 –