process - script - powershell v2: cómo obtener la ID del proceso
powershell windows 10 comandos (1)
Tengo una aplicación que ejecuta varias instancias de sí mismo. p.ej
AppName.exe instance1
AppName.exe instance2
AppName.exe instance3
Uso de Powershell v2 Estoy tratando de crear un script simple que, dado un conjunto de AppNames e instancias, recorra, comprueba si se están ejecutando y luego los apaga.
Pensé que la mejor manera de hacer esto sería verificar cada instancia, si se encuentra, capturar su ID de proceso y pasarlo al cmdlet stop-process.
PERO, no puedo descifrar cómo obtener la identificación del proceso.
Hasta ahora tengo:
$appName = "AppName.exe"
$instance = "instance1"
$filter = "name like ''%"+$appName+"%''"
$result = Get-WmiObject win32_process -Filter $filter
foreach($process in $result )
{
$desc = $process.Description
$commArr = $process.CommandLine -split"( )"
$inst = $commArr[2]
$procID = "GET PROCESS ID HERE"
if($inst -eq $instance)
{
Stop-Process $procID
}
}
¿Alguien puede decirme dónde obtener la identificación del proceso, por favor?
Puede usar el cmdlet get-process en lugar de usar wmi:
$procid=get-process appname |select -expand id