Estamos usando el cmdlet stop-service para eliminar algunos servicios en nuestros cuadros. La mayoría de las veces funciona muy bien, sin embargo, tenemos uno o dos servicios (¿quién no?) Que ocasionalmente no funcionan bien.stop-service cmdlet timeout possible?
En este caso uno de los servicios en cuestión permanecerá en el estado de parada, y el cmdlet pone esto a la consola una y otra vez:
[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...
Finalmente tenemos que matar el servicio en la tarea gerente, y nuestro guión luego continúa.
¿Hay alguna manera de que el cmdlet stop-service se pierda o supere el tiempo después de cierto punto? Supongo que podemos verificarlo luego y si el servicio aún se está ejecutando, use el cmdlet kill-process para proporcionar un corte final.
Gracias Steven. Creo que esta discusión a continuación también tiene algunos buenos consejos con respecto al tema. En particular, la última publicación en la página: http://www.powershellcommunity.org/Forums/tabid/54/aft/5243/Default.aspx – larryq
Eso también es algo bueno. –