Powershell : clôture d’une sélection de processus

Certaines applications appelées par un ordonnanceur ou des scripts peuvent laisser un processus ouvert sur le système lorsqu’elles ne sont plus utilisées. Ayant été confronté à ce cas d’une application gardant son driver ODBC en processus zombie lorsque la transaction est terminée, j’ai développé un script Powershell qui est appelé en tâche planifiée qui récupère la liste des processus ayant le nom correspondant et qui les tue automatiquement.

$process = Get-Process | Where-Object { $_.ProcessName -like "iexplore" }
 foreach($proc in $process){
     Stop-Process $proc.Id
 }

Il suffit simplement de mettre le nom du processus récalcitrant ou bien de retravailler le script pour éventuellement faire passer un nom en paramètre pour une exécution interactive.