stop script end comandos process powershell-v2.0

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