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-Processobtém uma lista de todos os processos em execução -
Where-Objectfiltra a lista de processos apenas para aqueles cujo "Nome" é igual a "meuprocesso" -
Select-Objectthe-First 1seleciona a primeira entrada da lista -
Stop-Processpára o processo passado para ele