stop-service コマンドレットを使用して、ボックスのいくつかのサービスを強制終了しています。ほとんどの場合は問題なく動作しますが、時々うまく動作しないサービスが 1 つまたは 2 つあります (そうでない人はいますか?)。
この場合、問題のサービスの 1 つが停止状態のままになり、コマンドレットはこれをコンソールに何度も出力します。
[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...
最終的には、タスク マネージャーでサービスを強制終了する必要があり、その後スクリプトが続行されます。
stop-service コマンドレットを特定の時点で停止またはタイムアウトさせる方法はありますか? 後で確認できると思いますが、サービスがまだ実行されている場合は、kill-process コマンドレットを使用して最後のチョップを提供します。