2011-04-10 15 views

cevap

2

PsTools set numaralı telefondan PsKill + PsList yardımcı programlarını deneyin.

pslist -t sana bir süreç ağacı (burada. Sonra Belirtilen kimliğe sahip süreci öldürmek için pskill kullanabilirsiniz. explorer.exe bir çocuk sürecini ise notepad.exe bulabilirsiniz

+3

düzgün – Peter

7

Kullanım taskkill/IM <processname.exe>/T verecek

+0

Bunu nereden komuta üst işlemin belirtebilirim sorumu okumak daha hiç? – Peter

+0

Bu, – Peter

+0

'da yapmak istediğim şey değil :) Belirtildi ancak gizlendi, çünkü kod olarak konmadı –

1
taskkill /F /IM notepad.exe 

Bu, tüm notepad.exe 's öldürecek - yalnızca Foo.exe tarafından oluşturulan ya da öylesine, Windows komut satırları için yeterince güçlü olduğunu sanmıyorum notepad.exe' s öldürmek için belirtmek için bir yol istiyorsanız Bu

Hedeflemek istediğiniz işlemin işlem kimliğini almak için görev listesini kullanabilir ve daha sonra onu öldürmek için görevkill/F/PID'yi kullanabilirsiniz.

0

Günümüzde, PowerShell ile bunu yapabilirsiniz:

$cimProcesses = Get-CimInstance -Query "select ProcessId, ParentProcessId from Win32_Process where Name = 'notepad.exe'" 
$processes = $cimProcesses | Where-Object { (Get-Process -Id $_.ParentProcessId).ProcessName -eq "explorer" } | ForEach-Object { Get-Process -Id $_.ProcessId } 

$processes.Kill() 

Veya zarif bir şekilde:

$cimProcesses = Get-CimInstance -Query "select ProcessId, ParentProcessId from Win32_Process where Name = 'notepad.exe'" 
$cimProcesses = $cimProcesses | Where-Object { (Get-Process -Id $_.ParentProcessId).ProcessName -eq "explorer" } 

$cimProcesses | ForEach-Object { taskkill /pid $_.ProcessId } 
İlgili konular