වින්ඩෝස් හි වරායක සවන් දෙන්නේ කුමන ක්‍රියාවලියදැයි ඔබ සොයා ගන්නේ කෙසේද?


2301

වින්ඩෝස් හි වරායක සවන් දෙන්නේ කුමන ක්‍රියාවලියදැයි ඔබ සොයා ගන්නේ කෙසේද?


3
Currports යනු සෙවීමට + පෙරීමටද
නිල් වලාකුළු

1
ඉන්ටෙලිජේ යටතේ ටොම්කාට් නිදොස් කිරීමේ මාදිලියේ ධාවනය කිරීමට උත්සාහ කරන අතරතුර මම මේ වෙතට දිව ගියෙමි, මට ඇති හොඳම විසඳුම වූයේ නිදොස් කිරීමේ ප්‍රවාහන වින්‍යාසය (ගොනුව-> සැකසීම්-> ගොඩනැගීම / exe / යෙදවීම-> නිදොස්කරණය) "සොකට්" සිට "හවුල් මතකය".
ටීඑම්එන්

netstat -aof | findstr :8080 (ඕනෑම වරායක් සඳහා 8080 වෙනස් කරන්න)
ඩේවිඩ් ජේසුස්

Answers:


2658

නව පිළිතුර, පවර්ෂෙල්

Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess

පැරණි පිළිතුර, cmd

 C:\> netstat -a -b

( ධාරක නාම නිරාකරණය කිරීමට උත්සාහ කිරීම නැවැත්වීමට -n එකතු කරන්න , එමඟින් එය වේගවත් වේ.)

සටහන TCPView සඳහා ඩේන්ගේ නිර්දේශය . එය ඉතා ප්‍රයෝජනවත් බව පෙනේ!

-a සියලුම සම්බන්ධතා සහ සවන්දීමේ වරායන් පෙන්වයි.

-b එක් එක් සම්බන්ධතාවය හෝ සවන්දීමේ වරාය නිර්මාණය කිරීමේදී ක්‍රියාත්මක කළ හැකි දේ පෙන්වයි. සමහර අවස්ථා වලදී සුප්‍රසිද්ධ ක්‍රියාත්මක කළ හැකි දෑ ස්වාධීන සංරචක කිහිපයක් සපයන අතර මෙම අවස්ථා වලදී සම්බන්ධතාවය හෝ සවන්දීමේ වරාය නිර්මාණය කිරීමට සම්බන්ධ වන සංරචක අනුක්‍රමය පෙන්වනු ලැබේ. මෙම අවස්ථාවෙහිදී, ක්‍රියාත්මක කළ හැකි නම පතුලේ ඇත, ඉහළින් එය හැඳින්වූ සංරචකය වන අතර TCP / IP ළඟා වන තුරු. මෙම විකල්පය කාලය ගතවන බවත් ඔබට ප්‍රමාණවත් අවසර නොමැති නම් එය අසාර්ථක වන බවත් සලකන්න.

-n ලිපින සහ වරාය අංක සංඛ්‍යාත්මක ආකාරයෙන් පෙන්වයි.

-o එක් එක් සම්බන්ධතාවයට සම්බන්ධ හිමිකාරී ක්‍රියාවලි හැඳුනුම්පත පෙන්වයි.


254
-o PID ලබා ගැනීමට
ලෝරන්ට් කේ

121
සහ කාර්ය සාධක / PID <pid> සුදුසු නම් / F භාවිතා කරමින් ක්‍රියාවලිය අවසන් කිරීමට.
BitMask777

81
ඔබේ විධාන රේඛා කවචය පරිපාලක ලෙස ක්‍රියාත්මක කිරීමට ඔබට සිදු විය හැකිය, එසේ නොමැතිනම් ප්‍රමාණවත් වරප්‍රසාද පිළිබඳ වැරදි පණිවිඩයක් ඔබට ලැබෙනු ඇත. Cmd.exe දකුණු-ක්ලික් කිරීමේදී "පරිපාලක ලෙස ධාවනය කරන්න" විකල්පය භාවිතා කරන්න.
ග්‍රුබර්

6
වැඩ කරන නමුත් ඉහළ අවසරයක් අවශ්‍ය වේ. විධාන නිරූපකය මත Shift + දකුණු ක්ලික් කරන්න -> පරිපාලක ලෙස ධාවනය කරන්න
Christian Bongiorno

18
PID ලබාගත් පසු - එය කියමු 1234- එවිට ඔබට tasklist /fi "pid eq 1234"ක්‍රියාවලියේ නම සහ වෙනත් තොරතුරු සොයා ගැනීමට භාවිතා කළ හැකිය.
ස්ටීව් චේම්බර්ස්

2216

වින්ඩෝස් සඳහා ස්වදේශීය GUI එකක් ඇත:

  • ආරම්භක මෙනුව → සියලුම වැඩසටහන්උපාංගපද්ධති මෙවලම්සම්පත් අධීක්ෂණය

හෝ ධාවනය කරන්න resmon.exe , හෝ කාර්ය කළමනාකරුගේ කාර්ය සාධන පටිත්තෙන්.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


41
බන්ධනයේ ෆයර්වෝල් තත්ත්වය (අවසාන තීරුව) ද පෙන්වයි. ඉතා ප්‍රයෝජනවත්.
රෆායෙල්

8
මෙය ක්‍රියාත්මක කිරීම සඳහා ඔබ පරිපාලකයෙකු විය යුතුය (හෝ එම කණ්ඩායමේ).
ක්‍රිෂ්ප්‍රබකර්

2
cbcorso, “ නිශ්චිත ලිපිනයට ” බැඳීම යන්නෙන් අදහස් කරන්නේ කුමක්ද?
පැසීරියර්

5
අවම වශයෙන් වින්ඩෝස් 10 හි කාර්ය කළමනාකරුගේ කාර්ය සාධන පටිත්තෙන් ද දියත් කළ හැකිය. (වෙනත් සංස්කරණ පරීක්ෂා කර නැත.)
මැතිව් කේ.

10
ඉහත @ user4836454 හි අදහස නිවැරදි නොවේ: සම්පත් නිරීක්ෂකය මෙම වරායන් සඳහා ජාල සම්බන්ධතාවයක් නොමැති වුවද, සවන්දෙන්නන් සමඟ වරාය පෙන්වයි. "TCP සම්බන්ධතා" කොටස වෙනුවට "සවන්දීමේ වරාය" කොටස දෙස බලන්න.
Jpsy

236

මේ සඳහා ඔබට GUI එකක් අවශ්‍ය නම් TCPView භාවිතා කරන්න . එය මයික්‍රොසොෆ්ට් විසින් මිලදී ගත් පැරණි සිසින්ටර්නල්ස් යෙදුමයි.


9
මෙය මට අනුව හොඳම විකල්පයයි, විශේෂයෙන් සියලු ක්‍රියාදාමයන් එකම ලැයිස්තුවේ ඇති බැවින් ඔබට ඒවා දකුණු-ක්ලික් කිරීමෙන් සෘජුවම වසා දැමිය හැකිය.
ඇන්ඩ්‍රියාස් ලුන්ඩ්ග්‍රන්

8
එසේම, මේ සඳහා පරිපාලක වරප්‍රසාද අවශ්‍ය නොවේ!
ජනක් මීනා

225

වින්ඩෝස් සඳහා:

netstat -aon | find /i "listening"

25
+1 නමුත් මතක තබා ගන්න, ඔබේ කවුළු ඉංග්‍රීසි හැර වෙනත් භාෂාවකින් ධාවනය වන්නේ නම්, ඔබට ස්වදේශීය යෙදුමට “සවන්දීම” වෙනස් කිරීමට සිදුවේ. උදා: netstat -aon | find /i "abhören"ජර්මානු සඳහා.
ලෙවීට්

4
මගේ නඩුවේදී එය ක්‍රියා නොකරන්නේ උපුටා දැක්වීමේ ලකුණ නිසා විය හැකිය, නමුත් විසඳුම netstat -aon | findstr LISTENING පරිපූර්ණව ක්‍රියා කරයි!
ගොඩ් ෆාදර්

ඉහළ මට්ටමේ වරප්‍රසාද අවශ්‍ය නොවී මෙය ක්‍රියාත්මක වේ.
ව්ලැඩ් ෂ්නකොව්ස්කි

1
පවර්ෂෙල් සමඟ W10 15063.729 හි මෙම විධානය ක්‍රියාත්මක කිරීමට උත්සාහ කරන අතරතුර මට දෝෂයක් ඇතිවිය:FIND: Parameter format not correct
නිකී මනරින්

1
"වින්ඩෝස් හි වරායක සවන් දෙන්නේ කුමන ක්‍රියාවලිය [නම]" යන්නට මෙම පිළිතුර අදාළ වන්නේ කෙසේද?
පවෙල් සියොක්

137

බොහෝ පිළිතුරු වල සඳහන් -b ස්විචය මඟින් ඔබට යන්ත්‍රයේ පරිපාලන වරප්‍රසාද අවශ්‍ය වේ. ක්‍රියාවලි නාමය ලබා ගැනීමට ඔබට සැබවින්ම උසස් අයිතිවාසිකම් අවශ්‍ය නොවේ!

වරාය අංකයෙන් ක්‍රියාත්මක වන ක්‍රියාවලියේ පිඩ සොයා ගන්න (උදා: 8080)

netstat -ano | findStr "8080"

ක්‍රියාවලි නාමය pid මගින් සොයා ගන්න

tasklist /fi "pid eq 2216"

TCP / IP port මගින් ක්‍රියාවලිය සොයා ගන්න


82

ඔබ පහත විධානය ක්‍රියාත්මක කරන්නේ නම් ඔබට වැඩි විස්තර ලබා ගත හැකිය:

netstat -aon | find /i "listening" |find "port"

'Find' විධානය භාවිතා කිරීමෙන් ප්‍රති .ල පෙරීමට ඔබට ඉඩ සලසයි. find /i "listening"'සවන් දෙන' වරායන් පමණක් පෙන්වනු ඇත. සටහන, ඔබට /iනඩුව නොසලකා හැරිය යුතුය, එසේ නොමැතිනම් ඔබ "සවන් දීම" සොයා ගන්න. | find "port"ප්‍රති port ල නිශ්චිත වරාය අංකය අඩංගු අයට පමණක් සීමා කරයි. සටහන, මේ මත ප්‍රතිචාර නූලෙහි ඕනෑම තැනක වරාය අංකය ඇති ප්‍රති results ල පෙරහන් කරනු ඇත.


8
පවර්ෂෙල් v2.0 හි FWIW මෙය ක්‍රියාත්මක කිරීමට උත්සාහ කිරීමෙන් දෝෂයක් ඇතිවේ FIND: Parameter format not correct. සොයා ගැනීමේ නිර්ණායකයෙන් පසුව ඔබට ඉඩක් එක් කළ යුතුය. මෙය ඔබට ඉතිරි වනු ඇත netstat -aon | find /i "listening" | find "1234 ".
ස්වයං.

2
ඉහත "වරාය" ඔබේ වරාය සමඟ ප්‍රතිස්ථාපනය කරන්න, උදා "5000"
jbooker

1
@ස්වයං. පයිප්පයෙන් පසු අවකාශය එකතු කිරීමෙන් පසුව පවා මම PS 5.1 සමඟ එම දෝෂය ලබා ගනිමි. සිදුවන්නේ කුමක්දැයි ඔබ දන්නවාද?
නිකී මනරින්

2
@NickeManarinin සහ @self එක්කෝ වෙනුවට cmd කිරීමට powershell සිට ප්රථම වෙනස (හුදෙක් cmd ටයිප් සහ මාධ්ය විධානය නැවත වෙනස් කළ පසුව ඇතුල්) හෝ powershell භාවිතය මෙම විධානය ක්රියාත්මක කරන්න: netstat -aon | සොයා / i " {back tick}" ඇහුම්කන් {back tick}"" | "සොයා {back tick}" වරාය {back tick}" "(<- පැන ගිය උපුටා දැක්වීම් සටහන් කර ගන්න - මෙම පදය back tickසමාවන්නැයි සිතන ආකාරයට සත්‍ය චරිතය එක් කළ නොහැකි බැවින් සමාවෙන්න)
ට්‍රිස්ටන් වැන් වේල්ල

72
  1. විධාන විමසුම් කවුළුවක් විවෘත කරන්න (පරිපාලක ලෙස) "ආරම්භක \ සෙවුම් කොටුවෙන්" ඇතුල් කරන්න "cmd" ඉන්පසු "cmd.exe" මත දකුණු-ක්ලික් කර "පරිපාලක ලෙස ධාවනය කරන්න" තෝරන්න

  2. පහත පා text ය ඇතුළත් කර Enter යතුර ඔබන්න.

    netstat -abno

    -a සියලුම සම්බන්ධතා සහ සවන්දීමේ වරායන් පෙන්වයි.

    -b එක් එක් සම්බන්ධතාවය හෝ සවන්දීමේ වරාය නිර්මාණය කිරීමේදී ක්‍රියාත්මක කළ හැකි දේ පෙන්වයි. සමහර අවස්ථා වලදී සුප්‍රසිද්ධ ක්‍රියාත්මක කළ හැකි දෑ ස්වාධීන සංරචක කිහිපයක් සපයන අතර මෙම අවස්ථා වලදී සම්බන්ධතාවය හෝ සවන්දීමේ වරාය නිර්මාණය කිරීමට සම්බන්ධ වන සංරචක අනුක්‍රමය පෙන්වනු ලැබේ. මෙම අවස්ථාවෙහිදී, ක්‍රියාත්මක කළ හැකි නම පතුලේ ඇත, ඉහළින් එය හැඳින්වූ සංරචකය වන අතර TCP / IP ළඟා වන තුරු. මෙම විකල්පය කාලය ගතවන බවත් ඔබට ප්‍රමාණවත් අවසර නොමැති නම් එය අසාර්ථක වන බවත් සලකන්න.

    -n ලිපින සහ වරාය අංක සංඛ්‍යාත්මක ආකාරයෙන් පෙන්වයි.

    -o එක් එක් සම්බන්ධතාවයට සම්බන්ධ හිමිකාරී ක්‍රියාවලි හැඳුනුම්පත පෙන්වයි.

  3. "දේශීය ලිපිනය" යටතේ ඔබ සවන් දෙන වරාය සොයා ගන්න

  4. ඒ යටතේ කෙලින්ම ක්‍රියාවලි නාමය දෙස බලන්න.

සටහන: කාර්ය කළමනාකරු යටතේ ක්‍රියාවලිය සොයා ගැනීමට

  1. ඔබ බලන වරායට යාබද PID (ක්‍රියාවලි හඳුනාගැනුම) සටහන් කරන්න.

  2. වින්ඩෝස් කාර්ය කළමනාකරු විවෘත කරන්න.

  3. ක්‍රියාවලි පටිත්ත තෝරන්න.

  4. 1 වන පියවරේදී ඔබ නෙට්ස්ටැට් කළ විට ඔබ සඳහන් කළ PID එක සොයා බලන්න.

    • ඔබට PID තීරුවක් නොපෙනේ නම්, View / Select Columns මත ක්ලික් කරන්න. PID තෝරන්න.

    • “සියලු පරිශීලකයින්ගෙන් ක්‍රියාවලි පෙන්වන්න” තෝරාගෙන ඇති බවට වග බලා ගන්න.


56

PID සහ රූපයේ නම ලබා ගන්න

එක් විධානයක් පමණක් භාවිතා කරන්න:

for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /FI "PID eq %a"

9000ඔබේ වරාය අංකය මගින් ප්‍රතිස්ථාපනය කළ යුත්තේ කොතැනද ?

මෙම ප්රතිදානය මේ වගේ දෙයක් අඩංගු වනු ඇත:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
java.exe                      5312 Services                   0    130,768 K

පැහැදිලි කිරීම:

  • එය පහත දැක්වෙන විධානයේ ප්‍රතිදානයෙන් සෑම පේළියක් හරහාම නැවත ගමන් කරයි:

    netstat -aon | findstr 9000
    
  • සෑම මාර්ගය සිට, PID ( %a- නම මෙහි වැදගත් නොවේ) ඉගිල්ලීම (PID යනු 5වන එම රේඛාව මූලද්රව්යය) සහ පහත සඳහන් විධානය සම්මත

    tasklist /FI "PID eq 5312"
    

ඔබට අවශ්ය නම්, මඟ යන ශීර්ෂ හා නැවත කමාන්ඩ් ප්රොම්ට් , ඔබ භාවිතා කළ හැකිය:

echo off & (for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /NH /FI "PID eq %a") & echo on

ප්‍රතිදානය:

java.exe                      5312 Services                   0    130,768 K

2
හොඳ පිළිතුරක්, නමුත් findstr :9000එසේ නොවේ නම් ඔබ එය වෙනස් කළ යුතුය , ඔබට අංකය අඩංගු යෙදුම් පවා සොයාගත හැකිය (උදා: ඔබ "80" සෙවූ විට 80, 800, 8000 වරායේද යෙදුම් සොයාගත හැක).
රේඩොන් 8472

48

වරාය නොමිලේ ලබා ගැනීම සඳහා අප විසින් ඉවත් කළ යුතු විශේෂිත කාර්යයේ ක්‍රියාවලි හැඳුනුම්පත මුලින්ම අපට හමු වේ:

වර්ගය

netstat -n -a -o

වින්ඩෝස් විධාන රේඛා විමසුමේ (cmd) මෙම විධානය ක්‍රියාත්මක කිරීමෙන් පසු, අවසාන තීරුව යැයි මා සිතන pid එක තෝරන්න. මෙය 3312 යැයි සිතමු.

දැන් ටයිප් කරන්න

taskkill /F /PID 3312

දැන් ඔබට netstatවිධානය ටයිප් කිරීමෙන් හරස් පරීක්‍ෂා කළ හැකිය .

සටහන: සමහර විට වින්ඩෝස් ඔබට මෙම විධානය CMD මත කෙලින්ම ක්‍රියාත්මක කිරීමට ඉඩ නොදේ, එබැවින් පළමුව ඔබ මෙම පියවර සමඟ යා යුතුය:

ආරම්භක මෙනුවෙන් -> විධාන විමසුමෙන් (විධාන විමසුමේ දකුණු ක්ලික් කර පරිපාලක ලෙස ධාවනය කරන්න)


31

එක් එක් සම්බන්ධතාවයට සම්බන්ධ සියලුම හිමිකාරී ක්‍රියාවලි හැඳුනුම්පත් ලැයිස්තුවක් ලබා ගැනීම සඳහා:

netstat -ao |find /i "listening"

කිසියම් ක්‍රියාවලියක් kill ාතනය කිරීමට අවශ්‍ය නම් හැඳුනුම්පත ඇති අතර මෙම විධානය භාවිතා කරන්න, එවිට එම වරාය නොමිලේ වේ

Taskkill /F /IM PID of a process

1
යූඩීපී වරායන් සවන් දීම සඳහා මෙය ගණන් නොගනී
එවාන්ඩ්‍රික්ස්

27

වින්ඩෝස් හි PID එකකින් වරාය අංකය ලබා ගැනීම ඉතා සරල ය.

පියවර පහත දැක්වේ:

  1. Run type cmd → ඔබන්න Enter.

  2. පහත විධානය ලියන්න ...

    netstat -aon | findstr [port number]
    

    (සටහන: වර්ග වරහන් ඇතුළත් නොකරන්න.)

  3. ඔබන්න Enter...

  4. එවිට cmd මඟින් PID සමඟ එම වරායේ ක්‍රියාත්මක වන සේවාවේ විස්තර ලබා දෙනු ඇත.

  5. කාර්ය කළමනාකරු විවෘත කර සේවා පටිත්ත තද කර PID එක cmd සමඟ ගැලපෙන්න, එපමණයි.


18

විධාන කවචයක් විවෘත කර ටයිප් කරන්න (ඔබේ වරාය 123456 යැයි කියමින්):

netstat -a -n -o | find "123456"

ඔබට අවශ්‍ය සියල්ල ඔබට පෙනෙනු ඇත.

ශීර්ෂයන් නම්:

 Proto  Local Address          Foreign Address        State           PID
 TCP    0.0.0.0:37             0.0.0.0:0              LISTENING       1111

මෙය මෙහි සඳහන් පරිදි .


1
FYI / උනන්දුවක් දක්වන ඕනෑම කෙනෙකුට: එය එක්කෝ findstr 123456(උපුටා දැක්වීම් නොමැතිව) හෝ find "123456"(උපුටා දැක්වීම් සහිතව). (@ ජොෂ්)
කෙවින් ක ru යිසන්

18

කුමන වරාය භාවිතා කරන්නේද යන්න නිශ්චිත ක්‍රියාවලියක් (PID) සොයා ගැනීමට:

netstat -anon | findstr 1234

ඔබේ ක්‍රියාවලියේ PID 1234 වේ. [ඔබගේ යෙදුමේ PID සොයා ගැනීමට කාර්ය කළමනාකරු → සේවා / ක්‍රියාවලි පටිත්ත වෙත යන්න.]


2
ඔබට -nධජය දෙවරක් අවශ්‍ය නොවන බව සැලකිල්ලට ගත යුතුය . -anoඇති.
mwieczorek

16

වින්ඩෝස් 10 හෝ වින්ඩෝස් සර්වර් 2016 හි පවර්ෂෙල් 5 සමඟ ධාවනය කරන්න Get-NetTCPConnection cmdlet කරන්න. එය පැරණි වින්ඩෝස් අනුවාදවල ද ක්‍රියා කළ යුතු යැයි මම සිතමි.

පෙරනිමි ප්‍රතිදානයේ Get-NetTCPConnectionකිසියම් හේතුවක් නිසා ක්‍රියාවලි හැඳුනුම්පත ඇතුළත් නොවන අතර එය ටිකක් ව්‍යාකූල වේ. කෙසේ වෙතත්, ප්‍රතිදානය ආකෘතිකරණය කිරීමෙන් ඔබට එය සැමවිටම ලබාගත හැකිය. ඔබ සොයන දේපල වේ OwningProcess.

  • වරාය 443 හි සවන්දෙමින් පවතින ක්‍රියාවලියේ හැඳුනුම්පත සොයා ගැනීමට ඔබට අවශ්‍ය නම්, මෙම විධානය ක්‍රියාත්මක කරන්න:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-List
    
    LocalAddress   : ::
    LocalPort      : 443
    RemoteAddress  : ::
    RemotePort     : 0
    State          : Listen
    AppliedSetting :
    OwningProcess  : 4572
    CreationTime   : 02.11.2016 21:55:43
    OffloadState   : InHost
    
  • ඔබ සොයන ගුණාංග සහිත වගුවකට ප්‍රතිදානය ආකෘතිකරණය කරන්න:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess
    
    LocalAddress LocalPort  State OwningProcess
    ------------ ---------  ----- -------------
    ::                 443 Listen          4572
    0.0.0.0            443 Listen          4572
    
  • ඔබට ක්‍රියාවලියේ නමක් සොයා ගැනීමට අවශ්‍ය නම්, මෙම විධානය ක්‍රියාත්මක කරන්න:

    PS C:\> Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess
    
    Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
    -------  ------    -----      -----     ------     --  -- -----------
    143      15     3448      11024              4572   0 VisualSVNServer
    



13
  1. කඩිනම් විධානය විවෘත - ආරම්භ → ධාවනයcmd, හෝ මෙනුව → ආරම්භ සියලුම වැඩසටහන්උපාංගකමාන්ඩ් ප්රොම්ප්ට් .

  2. වර්ගය

    netstat -aon | findstr '[port_number]'
    

[port_number]ඔබට පරීක්ෂා කර පහර දීමට අවශ්‍ය සත්‍ය වරාය අංකය සමඟ ප්‍රතිස්ථාපනය කරන්න Enter.

  1. කිසියම් යෙදුමක් මඟින් වරාය භාවිතා කරන්නේ නම්, එම යෙදුමේ විස්තර පෙන්වනු ඇත. ලැයිස්තුවේ අවසාන තීරුවේ දැක්වෙන අංකය, එම යෙදුමේ PID (ක්‍රියාවලි හැඳුනුම්පත) වේ. මේ ගැන සටහන් කරගන්න.
  2. වර්ගය

    tasklist | findstr '[PID]'
    

[PID]ඉහත පියවරෙන් අංකය සමඟ ප්‍රතිස්ථාපනය කර පහර දෙන්න Enter.

  1. ඔබගේ වරාය අංකය භාවිතා කරන යෙදුම් නාමය ඔබට පෙන්වනු ඇත.

3
වින් 10 හි: සරල උපුටා දැක්වීම් ද්විත්ව උපුටා දැක්වීම් මගින් ප්‍රතිස්ථාපනය නොකරන්නේ නම්, පියවර 2 සහ 4 වන පියවරෙහි ඔබේ විධානය ක්‍රියාත්මක නොවේ. Netstat -aon | findstr "[port_number]"
ලියනාඩෝ ලෝපෙස්

මෙම විසඳුමට ඉහළ අවසරයක් අවශ්‍ය නොවේ. Tks!
ටෝටිස්

11

නෙට්ස්ටැට්:

  • -a සියළුම සම්බන්ධතා සහ සවන්දීමේ වරායන් පෙන්වයි
  • -b මඟින් ක්‍රියාත්මක කළ හැකි දේ පෙන්වයි
  • -n නැවතුම් ධාරක නාම නිරාකරණය කිරීම (සංඛ්‍යාත්මක ස්වරූපය)
  • හිමිකම ක්‍රියාවලිය

    netstat -bano | findstr "7002"
    
    netstat -ano > ano.txt 
    

මෙම Currports මෙවලමක් සෙවීමට සහ පෙරහන කිරීමට උපකාරී වේ


10

netstat -aoහා netstat -abඔබ අයදුම් කියන්න, නමුත් ඔබ පද්ධති පරිපාලක නෑ නම්, ඔබ "ඉල්ලා මෙහෙයුම උන්නතාංශය අවශ්ය" ලැබෙනු ඇත.

එය පරිපූර්ණ නොවේ, නමුත් ඔබ සිසින්ටර්නල්ස් ප්‍රොසෙස් එක්ස්ප්ලෝරර් භාවිතා කරන්නේ නම් ඔබට නිශ්චිත ක්‍රියාවලි වල ගුණාංග වෙත ගොස් TCP ටැබ් එක දෙස බලා ඔබ උනන්දුවක් දක්වන වරාය භාවිතා කරන්නේ දැයි බලන්න. එය ඉඳිකටුවක් සහ පිදුරු මඩුවකි දෙයක්, නමුත් සමහර විට එය යමෙකුට උදව් කරයි ...


ඔබ පරිපාලකයෙකු නොවේ නම්, ඔබට ආරම්භ කිරීමට නොහැකි ඕනෑම ක්‍රියාවලියකින් මෙම තොරතුරු ලබා ගැනීම සඳහා ඔබට ක්‍රියාවලි එක්ස්ප්ලෝරර් (හෝ වින්ඩෝස් කාර්ය කළමනාකරු> සම්පත් කළමනාකරු) භාවිතා කළ නොහැක.
අබෙල්

9

මම CurrPorts නිර්දේශ කරමි NirSoft සිට.

CurrPorts මඟින් පෙන්වන ප්‍රති .ල පෙරීමට හැකිය. TCPView සතුව මෙම අංගය නොමැත.

සටහන: ඔබට ක්‍රියාවලියක සොකට් සම්බන්ධතාවය දකුණු ක්ලික් කර "තෝරාගත් TCP සම්බන්ධතා වසන්න" තෝරන්න (ඔබට මෙය TCPView හි ද කළ හැකිය). මෙය බොහෝ විට මා VPN මාරු කිරීමෙන් පසු Outlook සහ Link සමඟ ඇති සම්බන්ධතා ගැටළු නිරාකරණය කරයි. CurrPorts සමඟ, ඔබට විධාන රේඛාවේ සිට "/ close" පරාමිතිය සමඟ සම්බන්ධතා වසා දැමිය හැකිය.


8

මට උපකාර වන තනි පේළියේ විසඳුම මෙයයි. ඔබේ වරාය සමඟ 3000 ආදේශ කරන්න:

$P = Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess; Stop-Process $P.Id

සංස්කරණය කරන්න: වැඩි පවර්ෂෙල් වැනි භාෂාවක් සඳහා වෙනස් killකරන Stop-Processලදි


6
ක්‍රියාවලිය ස්වයංක්‍රීයව විනාශ කිරීමට ඔබට අවශ්‍ය නොවනු ඇත. මම එම kill ාතන විධානය වෙන් කර එය පැහැදිලි කරමි. පරිස්සමින් නොසිතා සමහර දුර්වල පරිශීලක පිටපත්-ඇලවීම අවශ්‍ය නොවේ.
TinkerTenorSoftwareGuy

1
ඔබ සම්පූර්ණ පවර්ෂෙල් විසඳුම සඳහා යන්නේ නම් නැවතුම් ක්‍රියාවලියට මරන්න Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess | Stop-Process
කියුබන්එක්ස්

6

මෙම මෙවලම් අනුගමනය කරන්න: cmd සිට : පරිපාලක වරප්‍රසාද C:\> netstat -anobසමඟ .

ක්‍රියාවලි ගවේෂකය

ක්‍රියාවලි ඩම්ප්

වරාය අධීක්ෂණය

සියල්ල sysinternals.com වෙතින්.

සෑම ක්‍රියාවලියක් යටතේම ක්‍රියාවලි ධාවනය සහ නූල් දැන ගැනීමට ඔබට අවශ්‍ය නම්, ඒ ගැන ඉගෙන ගැනීමට මම නිර්දේශ කරමි wmic . එය අපූරු විධාන රේඛා මෙවලමක් වන අතර එය ඔබට දැනගත හැකි ප්‍රමාණයට වඩා වැඩි යමක් ලබා දෙයි.

උදාහරණයක්:

c:\> wmic process list brief /every:5

ඉහත විධානය මඟින් සෑම තත්පර 5 කට වරක් සියලුම ක්‍රියාදාම ලැයිස්තුවක් කෙටියෙන් පෙන්වනු ඇත. වැඩි විස්තර දැනගැනීම සඳහා ඔබට /?වින්ඩෝස් විධානය සමඟ යා හැකිය , උදාහරණයක් ලෙස

c:\> wmic /?
c:\> wmic process /?
c:\> wmic prcess list /?

සහ එසේ ය. :)


පෝට්මොන් (පෝට් මොනිටරය පිටුපස ඇති සබැඳිය) යනු ජාල වරායන් නොව අනුක්‍රමික හා සමාන්තර වරායන් අධීක්ෂණය කිරීම සඳහා ය .
ජේම්ස්

6

භාවිත:

netstat -a -o

මෙය විශේෂිත වරායක ක්‍රියාත්මක වන ක්‍රියාවලියේ PID පෙන්වයි.

ක්‍රියාවලි හැඳුනුම්පත මතකයේ තබාගෙන කාර්ය කළමනාකරු සහ සේවා හෝ විස්තර පටිත්ත වෙත ගොස් එකම PID ඇති ක්‍රියාවලිය අවසන් කරන්න.

මේ අනුව ඔබට වින්ඩෝස් හි විශේෂිත වරායක ධාවනය වන ක්‍රියාවලියක් විනාශ කළ හැකිය.


6

පවර්ෂෙල් භාවිතා කරන්නන් සඳහා, උත්සාහ කරන්න Get-NetworkStatistics:

> Get-NetworkStatistics | where Localport -eq 8000


ComputerName  : DESKTOP-JL59SC6
Protocol      : TCP
LocalAddress  : 0.0.0.0
LocalPort     : 8000
RemoteAddress : 0.0.0.0
RemotePort    : 0
State         : LISTENING
ProcessName   : node
PID           : 11552


5

පවර්ෂෙල් භාවිතා කිරීම ... ... මෙය ඔබේ මිතුරා වනු ඇත (8080 ඔබේ වරාය අංකය වෙනුවට ආදේශ කරන්න):

 netstat -abno | Select-String -Context 0,1 -Pattern 8080

නියැදි ප්‍රතිදානය

>   TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING         2920
   [tnslsnr.exe]
>   TCP    [::]:8080              [::]:0                 LISTENING         2920
   [tnslsnr.exe]

ඉතින් මෙම උදාහරණයේ දී tnslsnr.exe (OracleXE database) 8080 වරායේ සවන් දෙයි.

ඉක්මන් පැහැදිලි කිරීම

  • Select-Stringnetstatඅදාළ රේඛා සඳහා දිගු ප්‍රතිදානය පෙරීමට භාවිතා කරයි .
  • -Pattern නිත්‍ය ප්‍රකාශනයකට එරෙහිව එක් එක් පේළිය පරීක්ෂා කරයි.
  • -Context 0,1 එක් එක් රටා ගැලපීම සඳහා ප්‍රමුඛ පෙළ 0 ක් සහ පසුපස රේඛා 1 ක් ප්‍රතිදානය කරයි.

2

වින්ඩෝස් සඳහා, ඔබට දේවල් සවන් දීමට හෝ 1234 වරායට සම්බන්ධ කර ගැනීමට අවශ්‍ය නම්, cmd විමසුමේදී පහත සඳහන් දෑ ක්‍රියාත්මක කරන්න:

netstat -na | find "1234"

1

ක්‍රියාවලි නාමයක් තර්කයක් ලෙස netstatගෙන ක්‍රියාවලිය සඳහා ප්‍රතිදානය ලබා දෙන පහත කණ්ඩායම් පිටපත භාවිතා කරන්න .

@echo off
set procName=%1
for /f "tokens=2 delims=," %%F in ('tasklist /nh /fi "imagename eq %1" /fo csv') do call :Foo %%~F
goto End

:Foo
set z=%1
echo netstat for : "%procName%" which had pid "%1"
echo ----------------------------------------------------------------------

netstat -ano |findstr %z%
goto :eof

:End

1

තොරතුරු සහ kill ාතනය සමඟ පිළිතුරු මත පදනම්ව , මට ඒවා එක විධානයකින් ඒකාබද්ධ කිරීම ප්‍රයෝජනවත් වේ . දී ඇති වරායට සවන් දෙන ක්‍රියාවලිය පිළිබඳ තොරතුරු ලබා ගැනීමට ඔබට මෙය cmd සිට ධාවනය කළ හැකිය (උදාහරණ 8080):

for /f "tokens=3 delims=LISTENING" %i  in ('netstat -ano ^| findStr "8080" ^| findStr "["') do @tasklist /nh /fi "pid eq %i"

නැතහොත් ඔබට එය මරා දැමීමට අවශ්‍ය නම්:

for /f "tokens=3 delims=LISTENING" %i  in ('netstat -ano ^| findStr "8080" ^| findStr "["') do @Taskkill /F /IM %i

ඔබ ද (ඔවුන් තරමක් වෙනස් වනු ඇත - වෙනුවට පිත්තෙන් ගොනු බවට එම විධානය කළ හැකි %iසඳහා %%i):

ගොනුව portInfo.bat

for /f "tokens=3 delims=LISTENING" %%i  in (
    'netstat -ano ^| findStr "%1" ^| findStr "["'
) do @tasklist /nh /fi "pid eq %%i"

ගොනුව portKill.bat

for /f "tokens=3 delims=LISTENING" %%i  in (
    'netstat -ano ^| findStr "%1" ^| findStr "["'
) do @Taskkill /F /IM %%i

එවිට ඔබට cmd සිට මෙය කළ හැකිය:

portInfo.bat 8080

හෝ

portKill.bat 8080


1
මෙය ප්‍රයෝජනවත් පිටපතක් විය හැකිය. කෙසේ වෙතත්, මම එය සීඑම්ඩී මෙන්ම පවර්ෂෙල් 6 හි ද අත්හදා බැලුවෙමි. තව ටිකක් විස්තර ලබා දීමෙන් ඔබේ පිළිතුර වැඩිදියුණු කළ හැකිය.
මෑන්ෆ්‍රඩ්

පළමු කොටස වැඩ කරන්නේද? එය "වවුලන්ට" පමණක් ගැටළුවක්ද? සම්මත විචල්‍යයන්හි යම් වෙනස්කම් තිබේ: (%% i)
lczapski

An මෑන්ෆ්‍රඩ් මම විවිධ වින්ඩෝස් 10 මත මෙය අත්හදා බැලුවෙමි. උදාහරණයක් ලෙස .\portInfo.bat 800පවර්ෂෙල් හි එය මෙවැනි දෙයක් ලබා දෙයි:C:\work>for /F "tokens=3 delims=LISTENING" %i in ('netstat -ano | findStr "800" | findStr "["') do (tasklist /fi "pid eq %i" ) C:\work>(tasklist /fi "pid eq 4" ) Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ System 4 Services 0 1,820 K
lczapski

කණගාටුයි, වාසනාවක් නැත. මම එම විධානය portInfo.batපවර්ෂෙල් පර්යන්තයක නම් කර ඇති ගොනුවකට දැමුවෙමි .\portInfo.bat 8080. ප්‍රතිදානය කණ්ඩායම් ගොනුවේ අන්තර්ගතය පමණි. මම යමක් නොසලකා හරිනවා. සටහන, මම වින්ඩෝස් 10 හි පවර්ෂෙල් 6.2.3 භාවිතා කරමි. මම එය සාමාන්‍ය විධාන විමසුමේදී උත්සාහ කළෙමි, නමුත් ප්‍රති result ලය සමාන විය: ස්ක්‍රිප්ටයේ අන්තර්ගතයේ ප්‍රතිදානය. මට විශ්වාසයි මෙම කාර්යය කිරීමට මට තීරණාත්මක තොරතුරු කොටසක් නැති වී ඇති බව.
මෑන්ෆ්‍රඩ්

1
එකතු නොකරන්නේ ඇයි /nh: @tasklist /nh /fi "pid eq %i"? හරියටම දොර:Findstr ":8080"
එය මා නොවේ

0

මගේ නඩුවේදී වරාය (3000) කිසිසේත් භාවිතා නොකළ අතර නෙට්ස්ටැට් හි නොපෙනේ. ඒත්! වින්ඩෝස් සඳහා අස්ථාපනය කරන්නා ඩොකර් ගැටළුව විසඳා ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.