У менеджері завдань Windows є стовпець із позначкою Командний рядок, який показує команду, яка розпочала дану задачу, з усіма перемикачами та параметрами, наприклад:
test.exe -V -A 127.0.0.1 -P 6062
Тепер я маю визначити певне завдання, яке прослуховується на певному порту та / або викликалося з певною комбінацією комутаторів. Моя мета - закрити вибране завдання, але не інші, тому, якщо працює кілька test.exe
завдань, я не можу просто закрити всі завдання, повернені:
tasklist /fo csv /nh /fi "imagename eq test.exe"
На жаль, схоже, що ні, tasklist
ні pslist
( тут ) не в змозі повернути поле командного рядка . Як я можу подолати цю проблему?
process explorer
від Sysinternals можуть показати це в gui. Отже інформація повинна бути десь.
netstat -aon | grep \.0:6062
портом 6062, і останній стовпець буде PID вашої програми. Не впевнений, чи цього вам достатньо.tasklist /FI "PID eq <PID>"
знову дасть ваш виконуваний файл.