PowerShell 7 ile Bağlantı Testi (ping)


Önceki makalelerimden birinde kendimi ping'in Test-Connection adlı modern versiyonuna adamıştım. Yakın zamanda PowerShell Core 7'deki cmdlet'in Windows PowerShell'den daha fazla parametre sunduğunu keşfettim. Bu yüzden şimdi sizinle paylaşmak istediğim PowerShell 7 ile Test Bağlantısına daha derinlemesine bakmaya karar verdim.

Önceki makalem bir süre önce, daha doğrusu 2017'de yazılmıştı. Makaleyi burada bulabilirsiniz: Ping'in modern versiyonu: Test Bağlantısı

Artık Test-Connection ile harika şeyler gerçekleştirmek için kendimi PowerShell 7'ye adamanın zamanı geldi. Eğer henüz PowerShell 7 kurulumu yapmadıysanız tek satırlık bir yazı ile bunu kolaylıkla yapabilirsiniz.


iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Preview"

Hazır? Hadi içeri girelim.

HedefAdı

Windows PowerShell'den farklı olarak PowerShell 7, uzak ana bilgisayarı belirtmek için TargetName parametresini ve ComputerName parametresini sağlar.


Test-Connection -TargetName sid-500.com,8.8.8.8

Saymak

Windows PowerShell'de olduğu gibi ping'in ne sıklıkta gerçekleştirileceğini belirtebilirsiniz.


Test-Connection -TargetName sid-500.com,8.8.8.8 -Count 1

Sessizlik

Windows PowerShell ve PowerShell 7, ping'in başarılı olup olmamasına bağlı olarak yalnızca doğru veya yanlış gösterecek şekilde çıktının atlanmasını sağlar.


Test-Connection -TargetName sid-500.com,8.8.8.8 -Count 1 -Quiet

IPv4 | IPv6

IPv6 yükselişte, dolayısıyla protokolü belirleyebilirsiniz.


Test-Connection -TargetName 8.8.8.8 -Count 1 -IPv6

Sonsuz Ping

Ping.exe -t'yi hatırlıyor musunuz? İşte PowerShell 7 ile. Ping sürekli olarak gönderiliyor.


Test-Connection -TargetName sid-500.com -Repeat

DNS Adını Çözümle | İz | TraceRoute

ResolveDestination parametresi DNS Adını çözümlemeye çalışır. IP Adresini (İleriye Doğru Arama) veya ana bilgisayar adını (Geriye Arama) almayı deneyebilirsiniz.

1. satıra dikkat edin. 8.8.8.8 DNS adını gösterir


Test-Connection -TargetName 8.8.8.8 -ResolveDestination

Şimdi bir adım daha ileri gidiyoruz. TraceRoute parametresiyle birlikte ResolveDestionation kullanıldığında PowerShell, hedefe giden yol boyunca tüm ana bilgisayarların dns adını çözümlemeye çalışır. Vay.


Test-Connection -TargetName 8.8.8.8 -ResolveDestination -Traceroute

Tamam, bugünlük bu kadar. İyi haftalar dilerim, bir dahaki sefere PowerShell'de görüşmek üzere.

İlgili makaleler