Pengelola tugas Windows memiliki kolom berlabel Baris Perintah yang menunjukkan perintah yang memulai tugas yang diberikan, dengan semua sakelar dan parameter, misalnya:
test.exe -V -A 127.0.0.1 -P 6062
Sekarang saya harus mengidentifikasi tugas tertentu yang mendengarkan pada port tertentu dan / atau dipanggil dengan kombinasi sakelar tertentu. Tujuan saya adalah untuk menutup tugas yang dipilih, tetapi bukan yang lain, jadi jika ada beberapa test.exe
tugas yang berjalan, saya tidak bisa hanya menutup semua tugas yang dikembalikan oleh:
tasklist /fo csv /nh /fi "imagename eq test.exe"
Sayangnya sepertinya tidak satu tasklist
pun pslist
(di sini ) mampu mengembalikan bidang Baris Perintah . Bagaimana saya bisa mengatasi masalah ini?
windows
command-line
batch
task-manager
István Zachar
sumber
sumber
netstat -aon | grep \.0:6062
untuk port 6062 dan kolom terakhir adalah PID dari program Anda. Tidak yakin apakah itu cukup untuk Anda.tasklist /FI "PID eq <PID>"
akan memberikan eksekusi Anda lagi.process explorer
dari Sysinternals dapat menunjukkannya di gui. Jadi info harus ada di suatu tempat.Jawaban:
Bagaimana dengan yang ini:
Dan jika Anda melakukan ini, Anda juga mendapatkan ProcessId untuk dibunuh:
wmic
juga memiliki peralihan ke keluaran ke csv. Begitu:Catatan: Jika Anda mendapatkan kesalahan dengan yang terakhir (
Invalid XSL format (or) file name
) Anda perlu menyalincsv.xml
dari%WINDIR%\System32\wbem\en-US
ke%WINDIR%\System32\wbem
. Anda dapat membaca tentang bug ini di sini .Anda juga bisa menggunakan PowerShell:
sumber
wmic
menyelesaikan masalah, dan ini mengakhiri hari. :)