como obter a identificação do processo em execução, como mostrado no gerenciador de tarefas
Estou aprendendo PowerShell e tentando ver como as variáveis e funções podem ser usadas. Desejo imprimir o PID para todas as instâncias em execução do bloco de notas, basicamente o que é mostrado na coluna PID na guia Detalhes no Gerenciador de tarefas. Eu escrevi o seguinte código
$cmd = {
param($abc)
Write-Host $abc
}
$processes = Get-Process -Name notepad | Select -ExpandProperty ID
foreach ($process in $processes)
{
Start-Job -ScriptBlock $cmd -ArgumentList $process
}
Estou recebendo o seguinte resultado.
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
50 Job50 BackgroundJob Running True localhost ...
52 Job52 BackgroundJob Running True localhost ...
Duas questões aqui.
1. Eu só quero PID, tem muito.
2. Espero que o ID na saída acima seja o PID, mas o que é mostrado no gerenciador de tarefas é muito diferente.
Você pode me dizer o que estou fazendo de errado?