Files
Omika/docs/stop_omika_test.ps1
2026-10-23 18:46:50 +02:00

43 lines
1.5 KiB
PowerShell

<#
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