Как уничтожить порт в Windows: несколько методов с примерами кода

Чтобы завершить порт в Windows, вы можете использовать различные методы. Вот несколько методов, а также примеры кода, которые можно использовать для уничтожения порта:

  1. Использование командной строки (CMD):

    netstat -ano | findstr :<port_number>
    taskkill /F /PID <process_id>

    Замените фактическим номером порта, а соответствующим идентификатором процесса, полученным из предыдущей команды.

  2. Использование PowerShell:

    Get-Process -Id (Get-NetTCPConnection -LocalPort <port_number>).OwningProcess | Stop-Process -Force

    Замените номером порта, который вы хотите завершить.

  3. Использование инструментов Resource Kit (TCPView):
    TCPView — это сторонний инструмент, предоставляемый Microsoft, который предлагает графический интерфейс для просмотра и завершения сетевых подключений. Его можно загрузить с веб-сайта Microsoft.

  4. Использование C# (Visual Studio):

    using System;
    using System.Diagnostics;
    class Program
    {
    static void Main(string[] args)
    {
        int port = <port_number>;
        Process[] processes = Process.GetProcesses();
        foreach (Process process in processes)
        {
            try
            {
                foreach (var portInfo in process.GetExtendedTcpTable(true))
                {
                    if (portInfo.LocalEndPoint.Port == port)
                    {
                        process.Kill();
                        Console.WriteLine($"Process with ID {process.Id} killed.");
                    }
                }
            }
            catch (Exception ex)
            {
                // Handle exceptions
            }
        }
    }
    }

    Замените номером порта, который вы хотите завершить. Обратите внимание, что вам необходимо добавить ссылку на пространства имен System.Diagnosticsи System.Net.NetworkInformation.