Uma das coisas boas sobre o Powershell, é que você geralmente não precisa armazenar valores, você pode simplesmente canalizar comandos juntos. Algo como isso deve funcionar:
Get-Process | Where-Object { $_.Name -eq "myprocess" } | Select-Object -First 1 | Stop-Process
E o detalhamento é:
-
Get-Process
obtém uma lista de todos os processos em execução -
Where-Object
filtra a lista de processos apenas para aqueles cujo "Nome" é igual a "meuprocesso" -
Select-Object
the-First 1
seleciona a primeira entrada da lista -
Stop-Process
pára o processo passado para ele