如何通过命令行参数停止处理?

时间:2018-12-10 17:12:42

标签: powershell command-line kill

我正在尝试使某些内容自动化,并且需要能够array ( 'grinds' => array ( 0 => array ( 'id' => 16562, 'slug' => 'grinds', ), 1 => array ( 'id' => 16561, 'slug' => 'grinds', ), ), 'online-grinds' => array ( 0 => array ( 'id' => 16566, 'slug' => 'online-grinds', ), ), ) 通过Stop-Process启动的应用程序。

我已经尝试过dotnet path\to\myProgram.dll,但是它说找不到类似的进程。
仅执行Stop-Process -Name myProgram -PassThru似乎有点spray花一现,因为有多个DotNet程序正在运行,而我想停止一个特定的程序。

我如何找到要给予Stop-Process -Name dotnet -PassThru的正确流程?

1 个答案:

答案 0 :(得分:1)

您可以使用特定的命令行运行该进程并停止它。

以下示例:

$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进程使用的命令行,并使用该cmdline对其进行过滤。