Всеки процес, изпълняван в Windows, използва различен порт. Да предположим, че се опитвате да стартирате приложение, което трябва да използва определен порт, който вече се използва. В този случай може да получите съобщение за грешка, което изглежда като „Порт 8080 се използва“ или „Номерът на порта, който сте предоставили, вече се използва“.
Единственият начин да се заобиколи тази грешка е ръчно да се прекрати процесът, който в момента заема въпросния порт. Статията по-долу показва как можете да определите кой порт се използва от кой процес и различните методи, които ще ви позволят да го прекратите, за да освободите този порт.
Как да разбера дали даден порт се използва (и свързаният с него процес)
Първо, отворете Командния ред. Натиснете Старт, въведете cmd , щракнете с десния бутон върху „Команден ред“ и изберете Изпълни като администратор .

Въведете следната команда, за да получите списък с всички използвани портове.
netstat -ano

Натиснете Enter.
Сега ще получите списък с всички активни портове на вашата система. Последните няколко цифри от адреса (след последната двоеточие) съставляват номер на порт. Съответният PID е уникалният идентификационен номер на процеса, който е свързан с него.

За да разберете дали даден порт се използва, въведете следната команда:
netstat -ano | findstr :port-number
Заменете „номер на порт“ с действителния номер на порта и натиснете Enter.

Ако се използва, ще видите PID отдясно, заедно с думите „Слуша“ или „Установено“.

За да намерите процеса, отворете диспечера на задачите, като натиснете Ctrl+Shitf+Esc . След това потърсете процеса с този PID.

Ако не виждате колоната PID, щракнете с десния бутон върху една от колоните и изберете PID.

Като алтернатива можете да използвате Resource Monitor, за да намерите процеса. Натиснете Start, въведете resource monitor и го отворете.
Разгънете „Мрежа“ и потърсете процеса с PID.

Как да прекратим процес на порт
Ето няколко начина, които ще ви позволят да определите кой процес използва кой порт и как да го прекратите.
Метод №1: Чрез командния ред
След като влезете в командния ред (както е показано по-рано), въведете следната команда:
За да освободите порт и да прекратите свързания с него процес, въведете следната команда:
taskkill /PID /f

След това натиснете Enter. Сега би трябвало да получите съобщение, че процесът е прекратен.

Този метод е най-често използваният за намиране и прекратяване на процеси, които са на спорни портове, като например порт 8080 или 3000, до които множество процеси и програми може да искат достъп.
Метод №2: Чрез PowerShell
Прекратяването на процеса, свързан с порта, може да се извърши и чрез PowerShell. Ето как:
Натиснете „Старт“, въведете Powershell, щракнете с десния бутон върху резултата и щракнете върху „Изпълни като администратор“.

Подобно на командния ред, въведете следната команда в PowerShell:
netstat -ano

След това натиснете Enter. Ще получите списък с всички активни връзки.

След като имате порта и съответния му PID, можете да разберете кой процес е свързан с него (показано по-рано). Обърнете внимание на PID-а, който използва конкретен порт.
За да прекратите процеса, въведете следната команда:
taskkill /PID /f

Натиснете Enter. Ще получите съобщение, което ви казва, че процесът е прекратен.

Метод №3: Чрез диспечера на задачите
Този метод работи само ако знаете PID-а, свързан с порта, за което неизменно ще трябва да се обърнете към командния ред или Powershell. Но след като намерите порта и свързания с него PID, можете също да прекратите свързания с него процес чрез диспечера на задачите. Ето как да го направите.
Натиснете Ctrl+Shift+Esc, за да отворите диспечера на задачите. Тук, ако все още не виждате раздел PID, щракнете с десния бутон върху един от разделите и изберете PID .

Сега намерете процеса, който е свързан с PID-а, който искате да прекратите. Щракнете с десния бутон върху процеса и изберете „ Край на задачата“ .

Това е. Вече освободихте порта, който беше свързан с този процес/PID.
Метод №4: Чрез CurrPorts (софтуер на трета страна)
Има няколко приложения на трети страни, които ви позволяват да прекратите процес, свързан с порт, само с едно щракване. Едно от тях е CurrPorts, безплатен софтуер, който върши работата за миг.
Изтегляне: CurrPorts
На гореспоменатия линк превъртете надолу и кликнете върху „Изтегляне на CurrPorts“ . След като файлът бъде изтеглен, разархивирайте съдържанието му и след това стартирайте файла cports.exe .

Главната страница на CurrPorts ще ви предостави цялата информация, свързана с даден процес, включително неговия PID и използвания порт. Просто щракнете с десния бутон върху процеса, който искате да прекратите, и изберете „ Прекрати процесите на избраните портове“ .

Вашият порт вече е свободен.
Въпреки че има изобилие от приложения на трети страни, командният ред и PowerShell все още са едни от най-използваните методи за прекратяване на процес на порт, тъй като те помагат както за идентифицирането, така и за изпълнението на процеса без никакви странични изтегляния. Надяваме се, че методите, предоставени по-горе, ви позволиха да прекратите процесите на всеки даден порт в Windows 11.