PowerShell aracılığıyla Windows Server Ağ bağlantısı sorunlarını giderme
Windows Server, bir uygulamanın veya bilgisayarın belirli bir bağlantı noktasına veya sunucu IP'sine bağlanamaması durumunda yöneticiler için tonlarca araç sunar. Anında ortaya çıkan şeylerden biri, DNS ve diğer ağ sorunlarını çözmek için araçların kullanılmasıdır, ancak PowerShell'i kullanmayı seviyorsanız kullanabileceğiniz harika bir Test-NetConnection komutu vardır.
PowerShell aracılığıyla Ağ bağlantısı sorunlarını giderme
Bir bağlantıya ilişkin teşhis bilgilerini bulmak için Test-NetConnection cmdlet'ini kullanabilirsiniz. Ping testi, TCP testi, rota izleme ve ayrıca rota seçimi teşhisi için destek içerir.
Hangi seçeneklerin kullanıldığına bağlı olarak çıktı, BilgisayarAdı, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute ve daha fazlası gibi bilgilerden oluşacaktır.
Desteklenen parametrelerin listesi buradadır
-
CommonTCPPort: Tipik hizmet TCP bağlantı noktası numarasını belirtir
BilgisayarAdı: Hedef bilgisayarın Etki Alanı Adı Sistemi (DNS) adını veya IP adresini belirtir.
ConstrainInterface: Rota teşhisi için kullanılacak arayüz kısıtlamasını belirtir.
ConstrainSourceAddress: Rota teşhisi için kullanılacak kaynak adresi kısıtlamasını belirtir.
DiagnoseRouting: Uzak ana bilgisayar için rota ve kaynak adresi seçimi bilgilerinin çıktısını almak üzere rota tanılamanın çalıştırıldığını belirtir.
Hops: Bir traceroute komutunda geçilecek atlama sayısını belirtir.
InformationLevel: Ayrıntılı veya Sessiz bilgi düzeyini belirtir
Bağlantı Noktası: Uzak bilgisayardaki TCP bağlantı noktası numarasını belirtir.
TraceRoute: Tracert'in uzak ana bilgisayara bağlantıyı test etmek için çalıştığını gösterir.
Güçlü Test-NetConnection cmdlet'ini kullanma
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Örnek Komutların Listesi
Burada bilgisayarınızda deneyebileceğiniz birkaç örnek komut verilmiştir. Bu komutlardan bazıları yönetici ayrıcalıklarına ihtiyaç duyacağından PowerShell 7 veya PowerShell 5,1'i gerekli izinle başlattığınızdan emin olun.
Test-NetConnection youtube.comBağlantı hakkında daha ayrıntılı bilgi:
Test-NetConnection youtube.com -InformationLevel "Detailed"Web hizmetleriyle çalışırken belirli bir TCP bağlantı noktasını test etmektir.
Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"Uzak bir ana bilgisayara bağlanmak için rota teşhisini gerçekleştirin.
Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel DetailedBir web sitesinin varsayılan bağlantı noktasını bulun
Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTPBir web sitesi için İzleme Rotasını Çalıştırma
Test-NetConnection -ComputerName google.com -TraceRouteBununla birlikte, Windows olmayan bir platformda olmanız ancak Windows'takiyle aynı komutu kullanmanız yararlı olacaktır.
Bunun dışında Microsoft.com gibi bazı web siteleri için komutların çalıştırıldığını da fark ettim. İşe yaramıyor. Ping her zaman başarısız olur; bu, bu tür rastgele istekleri engelleyen bir sunucu olayı olabilir.

