43 lines
1.5 KiB
PowerShell
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
|