我正在尝试使某些内容自动化,并且需要能够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
的正确流程?
答案 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对其进行过滤。