Test-Connection
ICMP yankı isteği paketlerini veya ping'leri bir veya daha fazla bilgisayara gönderir.
Syntax
Default (Varsayılan)
Test-Connection
[-ComputerName] <String[]>
[-AsJob]
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Source
Test-Connection
[-ComputerName] <String[]>
[-Source] <String[]>
[-AsJob]
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Credential <PSCredential>]
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Quiet
Test-Connection
[-ComputerName] <String[]>
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Impersonation <ImpersonationLevel>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[-Quiet]
[<CommonParameters>]
Description
Test-Connection cmdlet'i bir veya daha fazla uzak bilgisayara İnternet Denetim İletisi Protokolü (ICMP) yankı isteği paketlerini veya ping'leri gönderir ve yankı yanıtı yanıtlarını döndürür. Bu cmdlet'i, belirli bir bilgisayara bir IP ağı üzerinden ulaşılıp bağlanılamayacağını belirlemek için kullanabilirsiniz.
Test-Connection parametrelerini kullanarak hem gönderen hem de alan bilgisayarları belirtebilir, komutu arka plan işi olarak çalıştırabilir, zaman aşımı ve ping sayısını ayarlayabilir ve bağlantı ile kimlik doğrulamasını yapılandırabilirsiniz.
Alıştığınız ping komutunun aksine, Test-Connection PowerShell'de araştırabileceğiniz bir Win32_PingStatus nesnesi döndürür.
Quiet parametresi, test edilen her bağlantı için bir System.Boolean nesnesinde bir Boole değeri geri döndürür. Birden çok bağlantı test edilirse, Boole değerleri dizisi döndürülür.
Örnekler
Örnek 1: Uzak bilgisayara yankı istekleri gönderme
Bu örnek, yerel bilgisayardan Server01 bilgisayarına yankı isteği paketleri gönderir.
Test-Connection -ComputerName Server01
Source Destination IPV4Address IPV6Address Bytes Time(ms)
------ ----------- ----------- ----------- ----- --------
ADMIN1 Server01 10.59.137.44 32 0
ADMIN1 Server01 10.59.137.44 32 0
ADMIN1 Server01 10.59.137.44 32 0
ADMIN1 Server01 10.59.137.44 32 1
Test-Connection Server01 bilgisayarını belirtmek için ComputerName parametresini kullanır.
Örnek 2: Birkaç bilgisayara yankı istekleri gönderme
Bu örnek, yerel bilgisayardan birkaç uzak bilgisayara ping gönderir.
Test-Connection -ComputerName Server01, Server02, Server12
Örnek 3: Birkaç bilgisayardan bilgisayara yankı istekleri gönderme
Bu örnek, farklı kaynak bilgisayarlardan sunucu01 adlı tek bir uzak bilgisayara ping gönderir.
Test-Connection -Source Server02, Server12, localhost -ComputerName Server01 -Credential Domain01\Admin01
Test-Connection, kaynak bilgisayarlardan ping isteği gönderme izni olan bir kullanıcının kimlik bilgilerini belirtmek için Kimlik Bilgisi parametresini kullanır. Birden çok noktadan gelen bağlantıların gecikme süresini test etmek için bu komut biçimini kullanın.
Örnek 4: Test komutunu özelleştirmek için parametreleri kullanma
Bu örnek, komutu özelleştirmek için Test-Connection parametrelerini kullanır. Yerel bilgisayar uzak bilgisayara ping testi gönderir.
Test-Connection -ComputerName Server01 -Count 3 -Delay 2 -TTL 255 -BufferSize 256 -ThrottleLimit 32
Test-Connection Server01'i belirtmek için ComputerName parametresini kullanır.
Sayısı parametresi, Server01 bilgisayarına üç ping gönderileceğini ve bunun Gecikme 2 saniyelik aralıklarla yapılacağını belirtir.
Ping yanıtının normalden daha uzun sürmesi beklendiğinde, uzun sayıda atlama veya yüksek trafikli bir ağ koşulu nedeniyle bu seçenekleri kullanabilirsiniz.
Örnek 5: Arka plan işi olarak test çalıştırma
Bu örnekte, powershell arka plan işi olarak bir Test-Connection komutunun nasıl çalıştırılır gösterilmektedir.
$job = Test-Connection -ComputerName (Get-Content Servers.txt) -AsJob
if ($job.JobStateInfo.State -ne "Running") {$Results = Receive-Job $job}
Test-Connection komutu, kuruluştaki birçok bilgisayara ping işlemi oluşturur.
ComputerName parametresinin değeri, Get-Contentbilgisayar adlarının listesini okuyan bir Servers.txt file komutudur. Komut, AsJob parametresini kullanarak komutu arka plan işi olarak çalıştırır ve işi $job değişkenine kaydeder.
if komutu işin hala çalışmadığını denetler. İş çalışmıyorsa, Receive-Job sonuçları alır ve bunları $Results değişkeninde depolar.
Örnek 6: Kimlik bilgileriyle uzak bilgisayara ping işlemi
Bu komut, uzak bilgisayara ping göndermek için Test-Connection cmdlet'ini kullanır.
Test-Connection Server55 -Credential Domain55\User01 -Impersonation Identify
Komut, uzak bilgisayara ping işlemi izni olan bir kullanıcı hesabı belirtmek için
Örnek 7: Yalnızca bağlantı testi başarılı olursa oturum oluşturma
Bu örnek, Server01 bilgisayarında yalnızca bilgisayara gönderilen pinglerin en az biri başarılı olursa bir oturum oluşturur.
if (Test-Connection -ComputerName Server01 -Quiet) {New-PSSession Server01}
if komutu, Server01 bilgisayarına ping göndermek için Test-Connection cmdlet'ini kullanır. komut, Win32_PingStatus nesnesi yerine Boole değeri döndüren Quiet parametresini kullanır. Dört ping'in başarılı olması durumunda değer $true, aksi takdirde $false.
Test-Connection komutu $truedeğerini döndürürse, komut New-PSSessionoluşturmak için cmdlet'ini kullanır.
Parametreler
-AsJob
Bu cmdlet'in arka plan işi olarak çalıştığını gösterir.
AsJob parametresini belirttiğinizde, komut hemen arka plan işini temsil eden bir nesne döndürür. İş tamamlarken oturumda çalışmaya devam edebilirsiniz. İş sonuçlarını almak için Receive-Job cmdlet'ini kullanın.
PowerShell arka plan işleri hakkında daha fazla bilgi için bkz. about_Jobs ve about_Remote_Jobs.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Default
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
Source
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-BufferSize
Bu komutla gönderilen arabelleğin boyutunu bayt cinsinden belirtir. Varsayılan değer 32'dir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 32 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Boyut, byte, BSc |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ComputerName
Ping atacak bilgisayarları belirtir. Bilgisayar adlarını yazın veya IP adreslerini IPv4 veya IPv6 biçiminde yazın. Joker karakterlere izin verilmez. Bu parametre gereklidir.
Bu parametre PowerShell uzaktan iletişimini desteklemez. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamış olsa bile ComputerName parametresini kullanabilirsiniz.
Uyarı
ComputerName parametresi, PowerShell 6.0 ve üzeri sürümlerde TargetName olarak yeniden adlandırılır.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Çin, IP Adresi, __SUNUCU, Sunucu, Varış Yeri |
Parametre kümeleri
(All)
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Count
Gönderilecek yankı isteklerinin sayısını belirtir. Varsayılan değer 4'dür.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 4 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Credential
Kaynak bilgisayardan ping isteği gönderme izni olan bir kullanıcı hesabı belirtir. User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya cmdlet'inden bir tane gibi Get-Credential nesnesi girin.
Kimlik Bilgisi parametresi yalnızca komutta Source parametresi kullanıldığında geçerlidir. Kimlik bilgileri hedef bilgisayarı etkilemez.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | Current user |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Source
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DcomAuthentication
Bu cmdlet'in WMI ile kullandığı kimlik doğrulama düzeyini belirtir.
Test-Connection WMI kullanır.
Bu parametre için kabul edilebilir değerler şunlardır:
- Varsayılan. Windows Kimlik Doğrulaması
- None. COM kimlik doğrulaması yok
- Bağlan. Bağlantı düzeyi COM kimlik doğrulaması
- Ara. Çağrı düzeyi COM kimlik doğrulaması
- Paket. Paket düzeyinde COM kimlik doğrulaması
- PacketIntegrity. Paket Bütünlük düzeyi COM kimlik doğrulaması
- PacketPrivacy. Paket Gizlilik düzeyi COM kimlik doğrulaması
- Değişmedi. Önceki komutla aynı
Varsayılan değer, 4numaralandırılmış değerine sahip Packet değeridir. Bu parametrenin değerleri hakkında daha fazla bilgi için bkz. AuthenticationLevel numaralandırmasını
Parametre özellikleri
| Tür: | AuthenticationLevel |
| Default value: | Packet (enumerated value of 4) |
| Kabul edilen değerler: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Kimlik doğrulama |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Delay
Pingler arasındaki aralığı saniye cinsinden belirtir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 1 (second) |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Impersonation
Bu cmdlet WMI'yi çağırırken kullanılacak kimliğe bürünme düzeyini belirtir.
Test-Connection WMI kullanır.
Bu parametre için kabul edilebilir değerler aşağıdaki gibidir:
- Varsayılan. Varsayılan kimliğe bürünme.
- Anonim. Çağıranın kimliğini gizler.
- tanımlayın. Nesnelerin çağıranın kimlik bilgilerini sorgulamasına izin verir.
- Kimliğine Bürün. Nesnelerin çağıranın kimlik bilgilerini kullanmasına izin verir.
Varsayılan değer Kimliğe Büründeğeridir.
Parametre özellikleri
| Tür: | ImpersonationLevel |
| Default value: | Impersonate |
| Kabul edilen değerler: | Default, Anonymous, Identify, Impersonate, Delegate |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Protocol
Bir protokol belirtir. Bu parametre için kabul edilebilir değerler DCOM ve WSMan'dır.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Kabul edilen değerler: | DCOM, WSMan |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Quiet
Quiet parametresi, System.Boolean nesnesinde Boole değeri döndürür. Bu parametrenin kullanılması tüm hataları gizler.
Test edilen her bağlantı bir Boole değeri döndürür. ComputerName parametresi birden çok bilgisayar belirtiyorsa, Boole değerleri dizisi döndürülür.
ping başarılı olursa
Tüm ping'leri
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Quiet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Source
Ping'in kaynaklandığı bilgisayarların adlarını belirtir. Bilgisayar adlarının virgülle ayrılmış bir listesini girin. Varsayılan değer yerel bilgisayardır.
Parametre özellikleri
| Tür: | String[] |
| Default value: | Local computer |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | FCN, SRC |
Parametre kümeleri
Source
| Position: | 1 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ThrottleLimit
Bu komutu çalıştırmak için oluşturulabilecek en fazla eşzamanlı bağlantı sayısını belirtir. Bu parametreyi atlar veya 0 değerini girerseniz, varsayılan değer olan 32 kullanılır.
Hız sınırlaması yalnızca geçerli komut için geçerlidir, oturuma veya bilgisayara uygulanmaz.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 32 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Default
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
Source
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TimeToLive
Bir paketin en fazla kaç kez iletilebileceğini belirtir. Ağ geçitlerindeki, yönlendiricilerdeki vb. her atlama için TimeToLive
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 128 in Windows |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | TTL |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WsmanAuthentication
Bu cmdlet WSMan protokolunu kullandığında kullanıcı kimlik bilgilerinin kimliğini doğrulamak için kullanılan mekanizmayı belirtir. Bu parametre için kabul edilebilir değerler şunlardır:
- Temel
- CredSSP
- Varsayılan
- Özet
- Kerberos Gölü
- Anlaşma.
Varsayılan değer "Default" olarak ayarlanmıştır.
Bu parametrenin değerleri hakkında daha fazla bilgi için bkz. Kimlik Doğrulama Mekanizması Enumerasyonu.
Dikkat: Kullanıcı kimlik bilgilerinin doğrulanmak üzere uzak bir bilgisayara geçirildiği Kimlik Bilgileri Güvenlik Hizmeti Sağlayıcısı (CredSSP) kimlik doğrulaması, uzak ağ paylaşımına erişim gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma, uzak işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği aşılırsa, bu bilgisayara geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | Default |
| Kabul edilen değerler: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
ManagementObject
Varsayılan olarak, bu cmdlet her ping yanıtı için bir Win32_PingStatus nesnesi döndürür.
System.Management.Automation.RemotingJob
AsJob parametresini
Boolean
Quiet parametresini kullandığınızda, bu bir Boole değeri döndürür. Cmdlet birden çok bağlantıyı test ederse, boole değerlerinden oluşan bir dizi döndürür.
Notlar
Bu cmdlet Win32_PingStatus sınıfını kullanır.
Get-WmiObject Win32_PingStatus komutu, Test-Connection komutuna eşdeğerdir.
Kaynak parametre kümesi PowerShell 3.0'da kullanıma sunulmuştur.