แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell

Windows Serverมีเครื่องมือมากมายสำหรับผู้ดูแลระบบ ในกรณีที่แอปพลิเคชันหรือคอมพิวเตอร์ไม่สามารถเชื่อมต่อกับพอร์ตหรือ IP ของเซิร์ฟเวอร์เฉพาะได้ สิ่งหนึ่งที่ปรากฏขึ้นทันทีคือการใช้เครื่องมือเพื่อแก้ไขDNSและปัญหาเครือข่ายอื่นๆ แต่ถ้าคุณชอบใช้PowerShellมีคำสั่งที่ยอดเยี่ยมTest-NetConnectionที่คุณสามารถใช้ได้

ผลการทดสอบ NetConnection

แก้ไขปัญหาการเชื่อมต่อเครือข่าย(Troubleshoot Network)ผ่านPowerShell

คุณสามารถใช้ cmdlet ของ Test-NetConnectionเพื่อค้นหาข้อมูลการวินิจฉัยสำหรับการเชื่อมต่อ รวมถึงรองรับการทดสอบPing , การทดสอบ (Ping)TCP , การติดตามเส้นทาง( route tracing)และการวินิจฉัยการเลือกเส้นทาง

ขึ้นอยู่กับตัวเลือกที่ใช้ ผลลัพธ์จะประกอบด้วยข้อมูลเช่น  ComputerName , RemoteAddress , SelectedSourceAddress , OutgoingInterfaceIndex , SelectedNetRouteและอื่นๆ

นี่คือรายการพารามิเตอร์ที่รองรับ

  • พอร์ต TCP(TCP)ทั่วไป: ระบุหมายเลขพอร์ตTCP ของบริการทั่วไป(TCP)
  • ชื่อ คอมพิวเตอร์: ระบุชื่อระบบชื่อโดเมน( Domain Name System) ( DNS ) หรือที่อยู่ IP ของคอมพิวเตอร์เป้าหมาย
  • ConstrainInterface: ระบุข้อจำกัดของอินเตอร์เฟสที่จะใช้สำหรับการวินิจฉัยเส้นทาง
  • ConstrainSourceAddress: ระบุข้อจำกัดที่อยู่ต้นทางเพื่อใช้สำหรับการวินิจฉัยเส้นทาง
  • DiagnoseRouting: ระบุว่าการวินิจฉัยเส้นทางรันเพื่อส่งออกข้อมูลการเลือกเส้นทางและต้นทางสำหรับโฮสต์ระยะไกล
  • กระโดด: ระบุจำนวนการกระโดดเพื่อข้ามผ่านคำสั่ง traceroute
  • InformationLevel: ระบุระดับข้อมูล Detailed หรือ Quiet
  • พอร์ต: ระบุ หมายเลขพอร์ต TCPบนคอมพิวเตอร์ระยะไกล
  • TraceRoute: ระบุว่าTracertรันเพื่อทดสอบการเชื่อมต่อกับโฮสต์ระยะไกล

(Using the powerful )การใช้ cmdlet(cmdlet)การทดสอบ NetConnection อันทรงพลัง

Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed"

ComputerName : www.contoso.com

RemoteAddress : 2600:1409:a:185::2768

ConstrainInterfaceIndex : 5

SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86

OutgoingInterfaceIndex : 5

SelectedNetRoute : DestinationPrefix: ::/0

NextHop: fe80::200:5eff:fe00:202

RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4

RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint.

SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

RouteDiagnosticsSucceeded : True

รายการคำสั่งตัวอย่าง

แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell

ต่อไปนี้คือคำสั่งตัวอย่างบางส่วนที่คุณสามารถลองใช้บนคอมพิวเตอร์ของคุณ คำสั่งเหล่านี้บางคำสั่งจะต้องมีสิทธิ์ของผู้ดูแลระบบ ดังนั้นตรวจสอบให้แน่ใจว่าได้เปิดPowerShell 7หรือPowerShell 5.1ด้วยสิทธิ์ที่จำเป็น

Test-NetConnection youtube.com

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเชื่อมต่อ:

Test-NetConnection youtube.com -InformationLevel "Detailed"

เมื่อทำงานกับบริการเว็บ จะเป็นการทดสอบพอร์ตTCP เฉพาะ(TCP)

Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"

ดำเนินการ(Perform)วินิจฉัยเส้นทางเพื่อเชื่อมต่อกับโฮสต์ระยะไกล

Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed

ค้นหาพอร์ตเริ่มต้นของเว็บไซต์

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

เรียกใช้ Trace Route สำหรับเว็บไซต์

Test-NetConnection -ComputerName google.com -TraceRoute

ที่กล่าวว่าจะเป็นประโยชน์หากคุณใช้แพลตฟอร์มที่ไม่ใช่ Windows แต่ใช้คำสั่งเดียวกับในWindows

นอกจากนี้ ฉันยังสังเกตเห็นว่ามีการรันคำสั่งสำหรับบางเว็บไซต์เช่นMicrosoft.com มันไม่ทำงาน Ping ล้มเหลวตลอดเวลา ซึ่งอาจเป็นสิ่งที่เซิร์ฟเวอร์ปิดกั้นคำขอแบบสุ่มดังกล่าว



About the author

ฉันเป็น windows, ios, pdf, ข้อผิดพลาด, วิศวกรแกดเจ็ตที่มีประสบการณ์มากกว่า 10 ปี ฉันได้ทำงานกับแอปพลิเคชันและเฟรมเวิร์กคุณภาพสูงของ Windows มากมาย เช่น OneDrive for Business, Office 365 และอื่นๆ งานล่าสุดของฉันได้รวมการพัฒนาโปรแกรมอ่าน pdf สำหรับแพลตฟอร์ม windows และการทำงานเพื่อทำให้ข้อความแสดงข้อผิดพลาดชัดเจนยิ่งขึ้นสำหรับผู้ใช้ นอกจากนี้ ฉันได้มีส่วนร่วมในการพัฒนาแพลตฟอร์ม ios มาสองสามปีแล้ว และคุ้นเคยกับทั้งคุณสมบัติและลักษณะเฉพาะของมันมาก



Related posts