PowerShellでプロセスを終了する2つの方法

 タスクスケジューラでPowerShellスクリプトを定期的に動かしています。とあるプログラムを実行しているのですが行儀が悪く、プロセスが延々と動き続ける状態になることがあります。1 CPUぶん100%の使用量で使いっぱなしです。
 スクリプトの最後に、

Get-Process -Name "probEXE" -ErrorAction SilentlyContinue | Stop-Process -Force

と入れても終了しません。手作業でタスクマネージャーから選択してタスクの終了では終了できるのですが、毎回タスク終了後に確認しに行くのも手間です。
 PowerShellスクリプトのことはスクリプト内で解決したいと、ここんところChatGPTと相談しつつようやく解決方法を見つけました。
 まずはプロセスがId=0、SYSTEMで動いているから、終了できなんだとの意見ですが、確かにもともとのタスクはSYSTEM権限で起動しています。で、そのスクリプトの最後にStop-Processを実行しているのですから、これもSYSTEMで実行されているはず。でも終了しません。Stop-Process実行時にエラーもなにも表示されないというのも気になります。
 同じく解決方法として、別途タスクスケジューラで

powershell.exe -Command {Get-Process -Name "probEXE" -ErrorAction SilentlyContinue | Stop-Process -Force}

を実行するタスクをSYSTEMで動かせばとのことでしたが、やっぱり終了しませんでした。
 さらにChatGPTにたずねて、Get-WmiObjectを使った以下の方法があるとのこと。

Get-WmiObject -Class Win32_Process -Filter "Name = 'probEXE.exe'" | ForEach-Object { $_.Terminate() }

これが終了できました。
 理由は調査していませんが、プロセス終了にもいろいろあるということで記録しておきます。