2012-11-23 12 views
11

Come uccidere un processo per nome e originato da un percorso particolare utilizzando taskkill?taskkill per differenziare 2 immagini per tracciato

taskkill/F/IM

certamente cant differenziare 2 processo avviato da due posizioni diverse C: \ Dir1 e C: \ Dir2

Fa tasklist ha alcun interruttore per ottenere il nome del percorso

risposta

7

taskkill non può farlo. Ma è possibile utilizzare PowerShell se si tratta di un'opzione:

(Get-WmiObject Win32_Process | Where-Object { $_.Path.StartsWith('C:\Dir1') }).Terminate() 
2

Utilizzare il seguente comando (funziona anche senza PowerShell):

wmic process where ExecutablePath='C:\\Dir1\\image.exe' delete 

NOTA: ExecutablePath è accessibile per tutti i processi solo se si esegue wmic come amministratore su Windows 8

1

Il tuo caso sembra essere quando si dispone di servizi personalizzati con lo stesso nome di processo installato sulla macchina da percorsi diversi. Se questo è effettivamente lo scenario, probabilmente hai nomi di servizio diversi che possono essere utilizzati come filtro aggiuntivo.

Vedere Sintassi:

taskkill /S {REPLACE_WITH_SERVER_IP_OR_NAME} /F /FI "IMAGENAME eq {REPLACE_WITH_PROCESS_NAME}" /FI "SERVICES eq {REPLACE_WITH_SERVICENAME}" 

vedere Esempio:

taskkill /S 10.10.1.1 /F /FI "IMAGENAME eq tomcat7.exe" /FI "SERVICES eq tomcatServiceEngine" 

Per l'elenco di tutti i filtri disponibili, si prega di visitare taskkill command

Problemi correlati