Stiamo utilizzando il cmdlet di stop-service per eliminare alcuni servizi sulle nostre scatole. Il più delle volte funziona alla grande, tuttavia abbiamo uno o due servizi (chi no?) Che a volte non funzionano bene.timeout del cmdlet di stop-service possibile?
In questo caso uno dei servizi in questione rimarrà in stato di arresto, e il cmdlet mette questo fuori alla console più e più volte:
[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...
Alla fine dobbiamo uccidere il servizio nel compito manager, e il nostro script continua quindi.
C'è un modo per fare in modo che il cmdlet di stop-service si arrenda o si esaurisca dopo un certo punto? Immagino che possiamo controllare in seguito e se il servizio è ancora in esecuzione, utilizzare il cmdlet kill-process per fornire un chop finale.
Grazie Steven. Penso che questa discussione qui sotto abbia anche dei buoni consigli riguardo all'argomento. In particolare, l'ultimo post sulla pagina: http://www.powershellcommunity.org/Forums/tabid/54/aft/5243/Default.aspx – larryq
Anche questo è un bel po 'di roba. –