<# OMIKA - Arret des processus de test local ========================================= Arrete les 3 composants lances par start_omika_test.ps1 : - Omika.App.Desktop (application de bureau) ; - Omika.Api (processus dotnet) ; - Omika.Worker (processus dotnet). #> [CmdletBinding()] param() $ErrorActionPreference = 'Continue' Write-Host '' Write-Host 'Arret des processus Omika (test local)...' -ForegroundColor Yellow # 1. Application de bureau (nom de processus explicite). $desktop = Get-Process -Name 'Omika.App.Desktop' -ErrorAction SilentlyContinue if ($desktop) { $desktop | Stop-Process -Force -ErrorAction SilentlyContinue Write-Host ' Application de bureau arretee.' -ForegroundColor Green } else { Write-Host ' Application de bureau : aucun processus.' -ForegroundColor DarkGray } # 2. API et Worker (processus dotnet dont la ligne de commande mentionne le projet). $dotnetProcs = Get-CimInstance Win32_Process -Filter "Name='dotnet.exe'" -ErrorAction SilentlyContinue | Where-Object { $_.CommandLine -like '*Omika.Api*' -or $_.CommandLine -like '*Omika.Worker*' } if ($dotnetProcs) { foreach ($proc in $dotnetProcs) { Stop-Process -Id $proc.ProcessId -Force -ErrorAction SilentlyContinue Write-Host " dotnet (PID $($proc.ProcessId)) arrete." -ForegroundColor Green } } else { Write-Host ' API / Worker : aucun processus.' -ForegroundColor DarkGray } Write-Host '' Write-Host 'Termine.' -ForegroundColor Cyan