Назад | Перейти на главную страницу

Powershell: запуск и остановка флеш-сервера

Я написал сценарий PowerShell, чтобы запустить мой фляжный сервер, запустить тесты, а затем остановить свой сервер. Он запускает сервер и запускает мои тесты. Однако, когда он убивает процесс $ server, он оставляет фактический процесс сервера запущенным, и я вижу, что окно для этого процесса все еще открыто. Как я могу убить сервер после завершения тестов?

$db_id = [guid]::NewGuid().ToString()
$env:AUTHZ_DB_FILE = 'Authorization ' + $db_id
$server = Start-Process py -ArgumentList '-m', 'authz.test.server' -PassThru 

Write-Output $server.Id

py -m authz.test.tests $args

Stop-Process -Id $server.Id

Пытаться

Stop-Process -Id $ server.Id -Force