Używamy cmdletu stop-service do zabicia kilku usług na naszych skrzynkach. W większości przypadków działa świetnie, ale mamy jedną lub dwie usługi (kto nie?), Które czasami nie grają ładnie.Limit czasu polecenia cmdlet stop-service jest możliwy?
W tym przypadku jeden z omawianych usług pozostanie w stanie zatrzymania, a cmdlet kładzie na to do konsoli w kółko:
[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...
Ostatecznie musimy zabić usługę w zadaniu menedżer, a nasz skrypt kontynuuje.
Czy istnieje sposób na odrzucenie polecenia cmdlet usługi stop lub przekroczenie limitu czasu po określonym punkcie? Sądzę, że możemy sprawdzić później, a jeśli usługa jest nadal uruchomiona, użyj polecenia cmdlet kill-process, aby zapewnić końcowy fragment.
Dzięki Steven. Myślę, że ta dyskusja poniżej zawiera także kilka dobrych rad dotyczących tego tematu. W szczególności, ostatni post na stronie: http://www.powershellcommunity.org/Forums/tabid/54/aft/5243/Default.aspx – larryq
To też dobre rzeczy. –