Я практиковался в использовании TCP-соединений в C #, но я был глуп и никогда не закрывал свои сокеты после того, как закончил.

Теперь у меня на петле открыто около двухсот розеток.

Как я могу закрыть их, не перезагружая мой компьютер? Все они перечислены под образом системы в мониторе ресурсов. список разъемов обратной связи показан в качестве доказательства

1 ответ1

0

Розетки обычно не остаются открытыми, когда нет процесса. В этой ситуации вы можете убить все процессы, просто выполнив следующую команду в командной строке с повышенными правами (за исключением того, что процесс выполняется под системной учетной записью, и вы не сможете удалить его с помощью обычного cmd.exe).

Чтобы получить список задач, выполните следующую команду: tasklist /fi "PID eq 4"

Чтобы убить процессы: taskkill /pid 4 /f /t

Если доступ запрещен, вам нужно немного поработать, чтобы завершить системные процессы. Я использую SysInternals PsExec.

  1. Загрузите PsExec отсюда.
  2. Откройте командную строку с повышенными правами и перейдите к извлеченной папке PsTools. Используйте команду CD для навигации.
  3. Выполните следующую команду: PSEXEC -i -s -d CMD
  4. Теперь вы открыли cmd.exe с системными привилегиями. Вы можете проверить это с помощью диспетчера задач.
  5. Теперь вы можете успешно выполнить команды, которые я предоставил ранее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .