cómo obtener la identificación del proceso de un proceso en ejecución como se muestra en el administrador de tareas
Estoy aprendiendo powershell e intentando ver cómo se pueden usar las variables y funciones. Quiero imprimir PID para todas las instancias de bloc de notas en ejecución, básicamente lo que se muestra en la columna PID en la pestaña Detalles en el Administrador de tareas. He escrito el siguiente 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
}
Estoy obteniendo el siguiente resultado.
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
50 Job50 BackgroundJob Running True localhost ...
52 Job52 BackgroundJob Running True localhost ...
Dos cuestiones aquí.
1. Solo quiero PID, tiene mucho.
2. Espero que el Id en la salida anterior sea el PID, pero lo que se muestra en el administrador de tareas es muy diferente.
¿Me puede decir qué estoy haciendo mal?