Как остановить-обработать по параметрам командной строки? - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь автоматизировать некоторые вещи, и мне нужно иметь возможность Stop-Process приложение, запущенное через dotnet path\to\myProgram.dll.

Я пробовал Stop-Process -Name myProgram -PassThru, но он говорит, что не может найтилюбой процесс, подобный этому.
Просто выполнение Stop-Process -Name dotnet -PassThru кажется немного спреем, так как запущено несколько программ DotNet, и я хочу остановить определенную.

Как мне найти правильный процессотдать Stop-Process?

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете запустить процесс с определенной командной строкой и остановить его.

Пример ниже:

$Process = Get-CimInstance -ClassName Win32_PRocess -Filter "CommandLine='C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe'"

или

$Process = Get-CimInstance -ClassName Win32_PRocess -Filter "CommandLine LIKE '%powershell.exe'"

затем

$Process | Invoke-WmiMethod -Name Terminate

Определите командную строку, используемую конкретным процессом dotnet, и отфильтруйте ее по этой командной строке.

...