แก้ไขปัญหาการเชื่อมต่อ Windows Server Network ผ่าน PowerShell
Windows Server มีเครื่องมือมากมายสำหรับผู้ดูแลระบบในกรณีที่แอปพลิเคชันหรือคอมพิวเตอร์ไม่สามารถเชื่อมต่อกับพอร์ตหรือ IP ของเซิร์ฟเวอร์เฉพาะได้ สิ่งหนึ่งที่ปรากฏขึ้นทันทีคือการใช้เครื่องมือเพื่อแก้ไข DNS และปัญหาเครือข่ายอื่นๆ แต่ถ้าคุณชอบใช้ PowerShell มีคำสั่งที่ยอดเยี่ยม Test-NetConnection ที่คุณสามารถใช้ได้
แก้ไขปัญหาการเชื่อมต่อเครือข่ายผ่าน PowerShell
คุณสามารถใช้ cmdlet Test-NetConnection เพื่อค้นหาข้อมูลการวินิจฉัยสำหรับการเชื่อมต่อ รวมถึงการสนับสนุนการทดสอบ Ping, การทดสอบ TCP, การติดตามเส้นทาง และการวินิจฉัยการเลือกเส้นทาง
ผลลัพธ์จะประกอบด้วยข้อมูลต่างๆ เช่น ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute และอื่นๆ ทั้งนี้ขึ้นอยู่กับตัวเลือกที่ใช้
นี่คือรายการพารามิเตอร์ที่รองรับ
-
CommonTCPPort: ระบุหมายเลขพอร์ต TCP ของบริการทั่วไป
ชื่อคอมพิวเตอร์: ระบุชื่อระบบชื่อโดเมน (DNS) หรือที่อยู่ IP ของคอมพิวเตอร์เป้าหมาย
ConstrainInterface: ระบุข้อจำกัดของอินเทอร์เฟซที่จะใช้สำหรับการวินิจฉัยเส้นทาง
ConstrainSourceAddress: ระบุข้อจำกัดที่อยู่ต้นทางที่จะใช้สำหรับการวินิจฉัยเส้นทาง
DiagnoseRouting: ระบุว่าการวินิจฉัยเส้นทางทำงานเพื่อส่งออกข้อมูลการเลือกเส้นทางและที่อยู่ต้นทางสำหรับรีโมตโฮสต์
Hops: ระบุจำนวนของ hops ที่จะสำรวจในคำสั่ง traceroute
InformationLevel: ระบุระดับข้อมูลโดยละเอียดหรือเงียบ
พอร์ต: ระบุหมายเลขพอร์ต TCP บนคอมพิวเตอร์ระยะไกล
TraceRoute: ระบุว่า Tracert รันเพื่อทดสอบการเชื่อมต่อกับรีโมตโฮสต์
การใช้ Test-NetConnection cmdlet อันทรงพลัง
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รายการคำสั่งตัวอย่าง
ต่อไปนี้เป็นตัวอย่างคำสั่งที่คุณสามารถลองใช้กับคอมพิวเตอร์ของคุณ คำสั่งเหล่านี้บางคำสั่งจะต้องมีสิทธิ์ของผู้ดูแลระบบ ดังนั้นโปรดเปิดใช้ PowerShell 7 หรือ PowerShell 5.1 โดยได้รับอนุญาตที่จำเป็น
Test-NetConnection youtube.comข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเชื่อมต่อ:
Test-NetConnection youtube.com -InformationLevel "Detailed"เมื่อทำงานกับบริการบนเว็บ จะต้องทดสอบพอร์ต TCP เฉพาะ
Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"ทำการวินิจฉัยเส้นทางเพื่อเชื่อมต่อกับรีโมตโฮสต์
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 ล้มเหลวตลอดเวลา ซึ่งอาจเป็นสิ่งที่เซิร์ฟเวอร์ปิดกั้นคำขอแบบสุ่มดังกล่าว

