نحوه کشتن یک فرآیند در پورت در ویندوز 11

هر فرآیندی که در ویندوز اجرا می شود از یک پورت متفاوت استفاده می کند. بنابراین، فرض کنید میخواهید برنامهای را اجرا کنید که نیاز به استفاده از پورت خاصی دارد که قبلاً در حال استفاده است. در این صورت، ممکن است پیام خطایی دریافت کنید که چیزی شبیه به “پورت 8080 در حال استفاده است” یا “شماره پورتی که ارائه کردهاید از قبل در حال استفاده است.”
تنها راه برای دور زدن این خطا، حذف دستی فرآیندی است که در حال حاضر پورت مذکور را اشغال کرده است. مقاله زیر نشان می دهد که چگونه می توانید تشخیص دهید که کدام پورت توسط کدام فرآیند استفاده می شود و روش های مختلفی که به شما امکان می دهد آن را بکشید تا بتوانید آن پورت را آزاد کنید.
چگونه بفهمیم یک پورت در حال استفاده است (و فرآیند مرتبط با آن)
ابتدا Command Prompt را باز کنید. Start را فشار دهید، تایپ کنید cmd، روی “Command Prompt” راست کلیک کرده و انتخاب کنید به عنوان مدیر اجرا شود.
دستور زیر را تایپ کنید تا لیستی از تمام پورت های مورد استفاده دریافت کنید.
netstat -ano
Enter را فشار دهید.
اکنون لیستی از تمام پورت های فعال سیستم خود دریافت خواهید کرد. چند رقم آخر یک آدرس (بعد از آخرین دو نقطه) یک شماره پورت را تشکیل می دهد. در حالی که PID متناظر آن، شماره شناسه منحصر به فرد فرآیندی است که به آن پیوند داده شده است.
برای اینکه بفهمید یک پورت خاص در حال استفاده است یا خیر، دستور زیر را تایپ کنید:
netstat -ano | findstr :port-number
شماره پورت واقعی را جایگزین “port-number” کرده و Enter را فشار دهید.
اگر در حال استفاده باشد، یک PID در سمت راست به همراه کلمات Listening یا Established خواهید دید.
برای یافتن فرآیند، Task Manager را با فشار دادن باز کنید Ctrl+Shitf+Esc. سپس به دنبال فرآیند با آن PID بگردید.
اگر ستون PID را نمی بینید، روی یکی از ستون ها کلیک راست کرده و PID را انتخاب کنید.
از طرف دیگر، می توانید از Resource Monitor برای یافتن فرآیند استفاده کنید. Start را فشار دهید، تایپ کنید نظارت بر منابع و آن را باز کنید.
بسط دادن شبکه و به دنبال فرآیند با PID بگردید.
نحوه کشتن یک فرآیند در پورت
در اینجا چند راه وجود دارد که به شما امکان می دهد تشخیص دهید کدام فرآیند از کدام پورت استفاده می کند و چگونه آن را بکشید.
روش شماره 1: از طریق Command Prompt
یک بار Command Prompt (همانطور که قبلا نشان داده شده است) و دستور زیر را تایپ کنید:
برای آزاد کردن یک پورت و از بین بردن فرآیند مرتبط با آن، دستور زیر را تایپ کنید:
taskkill /PID
سپس Enter را فشار دهید. اکنون باید پیامی دریافت کنید که می گوید فرآیند خاتمه یافته است.
این روش متداول ترین روش مورد استفاده برای یافتن و از بین بردن فرآیندهایی است که روی پورت های بحث برانگیز مانند پورت 8080 یا 3000 قرار دارند که ممکن است چندین فرآیند و برنامه بخواهند به آن دسترسی داشته باشند.
روش شماره 2: از طریق PowerShell
خاتمه فرآیند مرتبط با پورت نیز می تواند از طریق PowerShell انجام شود. اینگونه است:
Start را فشار دهید، Powershell را تایپ کنید، روی نتیجه کلیک راست کرده و روی آن کلیک کنید به عنوان مدیر اجرا شود.
مانند Command Prompt، دستور زیر را در PowerShell تایپ کنید:
netstat -ano
سپس Enter را فشار دهید. لیستی از تمام اتصالات فعال دریافت خواهید کرد.
هنگامی که پورت و PID مربوط به آن را در اختیار دارید، میتوانید بدانید که کدام فرآیند به آن مرتبط است (نشان داده شده در قبل). به PID که از یک پورت خاص استفاده می کند توجه داشته باشید.
برای از بین بردن فرآیند، دستور زیر را تایپ کنید:
taskkill /PID
Enter را فشار دهید. اکنون پیامی دریافت خواهید کرد که به شما می گوید فرآیند خاتمه یافته است.
روش شماره 3: از طریق Task Manager
این روش فقط در صورتی کار می کند که PID متصل به پورت را بشناسید، برای این منظور همیشه باید به خط فرمان یا Powershell مراجعه کنید. اما هنگامی که پورت و PID مرتبط با آن را پیدا کردید، می توانید از طریق Task Manager نیز به فرآیند مرتبط آن پایان دهید. در اینجا نحوه انجام این کار آمده است.
مطبوعات Ctrl+Shift+Esc برای باز کردن Task Manager در اینجا، اگر قبلاً یک برگه PID را نمی بینید، روی یکی از تب ها کلیک راست کرده و انتخاب کنید. PID.
اکنون فرآیندی را پیدا کنید که با PID مرتبط است که می خواهید بکشید. روی فرآیند کلیک راست کرده و انتخاب کنید پایان کار.
خودشه. اکنون پورتی را که به آن فرآیند/PID مرتبط شده بود آزاد کرده اید.
روش شماره 4: از طریق CurrPorts (نرم افزار شخص ثالث)
چند برنامه شخص ثالث وجود دارد که به شما امکان می دهد فرآیندی را که با یک پورت مرتبط است، تنها با یک کلیک از بین ببرید. یکی از آنها CurrPorts است، یک نرم افزار رایگان که کار را در یک لحظه انجام می دهد.
دانلود: CurrPorts
در لینک فوق به پایین اسکرول کرده و روی آن کلیک کنید CurrPorts را دانلود کنیدپس از دانلود فایل، محتویات آن را استخراج کرده و سپس آن را اجرا کنید cports.exe فایل.
صفحه اصلی CurrPorts تمام اطلاعات مربوط به یک فرآیند، از جمله PID آن و پورت مورد استفاده را در اختیار شما قرار می دهد. به سادگی روی فرآیندی که می خواهید بکشید کلیک راست کرده و انتخاب کنید کشتن فرآیندهای پورت های انتخاب شده.
پورت شما اکنون رایگان است.
اگرچه برنامه های شخص ثالث فراوان است، Command Prompt و PowerShell هنوز یکی از پرکاربردترین روش ها برای از بین بردن یک فرآیند در یک پورت هستند، زیرا به شناسایی و اجرای فرآیند بدون هیچ بارگیری اضافی کمک می کنند. امیدواریم روشهای ارائهشده در بالا به شما این امکان را بدهد که فرآیندهای موجود در هر پورت مشخص در ویندوز 11 را از بین ببرید.