Test-Connection
Odešle pakety s žádostí o odezvu protokolu ICMP, nebo pingy, do jednoho nebo více počítačů.
Syntax
DefaultPing (Výchozí)
Test-Connection
[-TargetName] <string[]>
[-Ping]
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-Count <int>]
[-Delay <int>]
[-BufferSize <int>]
[-DontFragment]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
RepeatPing
Test-Connection
[-TargetName] <string[]>
-Repeat
[-Ping]
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-Delay <int>]
[-BufferSize <int>]
[-DontFragment]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
MtuSizeDetect
Test-Connection
[-TargetName] <string[]>
-MtuSize
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
TraceRoute
Test-Connection
[-TargetName] <string[]>
-Traceroute
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
TcpPort
Test-Connection
[-TargetName] <string[]>
-TcpPort <int>
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Description
Rutina Test-Connection odesílá požadavky na odezvu protokolu ICMP (Internet Control Message Protocol), nebo pinguje, do jednoho nebo více vzdálených počítačů a vrací odpovědi. Pomocí této rutiny můžete určit, jestli se konkrétní počítač dá kontaktovat přes síť IP.
Pomocí parametrů Test-Connection můžete určit odesílající i přijímající počítače, spustit příkaz jako úlohu na pozadí, nastavit časový limit a počet příkazů ping a nakonfigurovat připojení a ověřování.
Na rozdíl od známého příkazu ping vrátí Test-Connection objekt TestConnectionCommand+PingStatus, který můžete prozkoumat v PowerShellu. Parametr Quiet vrátí logickou hodnotu v objektu System.Boolean pro každé testované připojení. Pokud se testuje více připojení, vrátí se pole Booleanových hodnot.
Příklady
Příklad 1: Odeslání žádostí o odezvu vzdálenému počítači
Tento příklad odešle pakety požadavků na odezvu z místního počítače do počítače Server01.
Test-Connection -TargetName Server01 -IPv4
Destination: Server01
Ping Source Address Latency BufferSize Status
(ms) (B)
---- ------ ------- ------- ---------- ------
1 ADMIN1 10.59.137.44 24 32 Success
2 ADMIN1 10.59.137.44 39 32 Success
3 ADMIN1 * * * TimedOut
4 ADMIN1 10.59.137.44 28 32 Success
Test-Connection používá parametr TargetName k určení počítače Server01. Parametr IPv4 určuje protokol pro test.
Do výstupního datového proudu se odesílá série objektů TestConnectionCommand+PingStatus, jeden objekt pro každou odpověď ping z cílového počítače.
Příklad 2: Odeslání žádostí o odezvu na několik počítačů
Tento příklad odešle příkazy ping z místního počítače do několika vzdálených počítačů.
Test-Connection -TargetName Server01, Server02, Server12
Příklad 3: Použití parametrů k přizpůsobení testovacího příkazu
Tento příklad používá parametry Test-Connection k přizpůsobení příkazu. Místní počítač odešle test ping do vzdáleného počítače.
Test-Connection -TargetName Server01 -Count 3 -Delay 2 -MaxHops 255 -BufferSize 256
Test-Connection k určení serveru Server01 používá parametr TargetName. Parametr Count určuje, že do počítače Server01 jsou posílány tři pingy s intervalem dvou sekund.
Tyto možnosti můžete použít, pokud se očekává, že odpověď ping bude trvat déle než obvykle, a to buď kvůli většímu počtu hopů, nebo kvůli vysokému zatížení sítě.
Příklad 4: Spuštění testu jako úlohy na pozadí
Tento příklad ukazuje, jak spustit příkaz Test-Connection jako úlohu na pozadí PowerShellu.
$job = Start-Job -ScriptBlock { Test-Connection -TargetName (Get-Content -Path "Servers.txt") }
$Results = Receive-Job $job -Wait
Příkaz Start-Job používá cmdlet Test-Connection k pingování mnoha počítačů v podniku.
Hodnota parametru TargetName je příkaz Get-Content, který čte seznam názvů počítačů ze souboru Servers.txt. Příkaz používá rutinu Start-Job ke spuštění příkazu jako úlohu na pozadí a uloží úlohu do proměnné $job.
Příkaz Receive-Job je instruován k -Wait, dokud se úloha nedokončí, a poté získá výsledky a uloží je do proměnné $Results.
Příklad 5: Vytvořte relaci pouze pokud test připojení uspěje
Tento příklad vytvoří relaci na počítači Server01 pouze v případě, že alespoň jeden z příkazů ping odeslaných do počítače bude úspěšný.
if (Test-Connection -TargetName Server01 -Quiet) { New-PSSession -ComputerName Server01 }
Rutina Test-Connection odešle příkaz ping na počítač Server01 s zadaným parametrem Quiet.
Výsledná hodnota je $True, pokud některý ze čtyř příkazů ping proběhne úspěšně. Pokud žádný z pingů nebude úspěšný, hodnota je $False.
Pokud příkaz Test-Connection vrátí hodnotu $True, příkaz použije rutinu New-PSSession k vytvoření psSession.
Příklad 6: Použití parametru Traceroute
V PowerShellu 6.0 se parametr Traceroute mapuje trasu mezi místním počítačem a vzdáleným cílem, který zadáte pomocí parametru TargetName.
Test-Connection -TargetName www.google.com -Traceroute
Target: google.com
Hop Hostname Ping Latency Status Source TargetAddress
(ms)
--- -------- ---- ------- ------ ------ -------------
1 172.20.0.1 1 4 Success Lira 172.217.9.174
1 172.20.0.1 2 3 Success Lira 172.217.9.174
1 172.20.0.1 3 2 Success Lira 172.217.9.174
2 12.108.153.193 1 3 Success Lira 172.217.9.174
2 12.108.153.193 2 3 Success Lira 172.217.9.174
2 12.108.153.193 3 2 Success Lira 172.217.9.174
3 12.244.85.177 1 11 Success Lira 172.217.9.174
3 12.244.85.177 2 12 Success Lira 172.217.9.174
3 12.244.85.177 3 12 Success Lira 172.217.9.174
4 * 1 14 DestinationNetw… Lira 172.217.9.174
4 * 2 * TimedOut Lira 172.217.9.174
4 * 3 20 DestinationNetw… Lira 172.217.9.174
5 * 1 * TimedOut Lira 172.217.9.174
5 * 2 15 DestinationNetw… Lira 172.217.9.174
5 * 3 * TimedOut Lira 172.217.9.174
6 * 1 18 DestinationNetw… Lira 172.217.9.174
6 * 2 * TimedOut Lira 172.217.9.174
6 * 3 16 DestinationNetw… Lira 172.217.9.174
7 * 1 * TimedOut Lira 172.217.9.174
7 * 2 * TimedOut Lira 172.217.9.174
7 * 3 * TimedOut Lira 172.217.9.174
8 * 1 * TimedOut Lira 172.217.9.174
8 * 2 * TimedOut Lira 172.217.9.174
8 * 3 * TimedOut Lira 172.217.9.174
9 * 1 * TimedOut Lira 172.217.9.174
9 * 2 * TimedOut Lira 172.217.9.174
9 * 3 * TimedOut Lira 172.217.9.174
10 * 1 * TimedOut Lira 172.217.9.174
10 * 2 * TimedOut Lira 172.217.9.174
10 * 3 * TimedOut Lira 172.217.9.174
11 172.217.9.174 1 23 Success Lira 172.217.9.174
11 172.217.9.174 2 21 Success Lira 172.217.9.174
11 172.217.9.174 3 22 Success Lira 172.217.9.174
Příkaz Test-Connection se volá pomocí parametru Traceroute. Výsledky, které jsou [Microsoft.PowerShell.Commands.TestConnectionCommand+TraceStatus] objekty, jsou vyvedeny do výstupního streamu Success.
Parametry
-BufferSize
Určuje velikost vyrovnávací paměti odeslané tímto příkazem v bajtech. Výchozí hodnota je 32.
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | 32 |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
| Aliasy: | Velikost, Bytes, bakalář přírodních věd |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Count
Určuje počet požadavků na odezvu, které se mají odeslat. Výchozí hodnota je 4.
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | 4 |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Delay
Určuje interval mezi příkazy ping v sekundách.
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-DontFragment
Tento parametr nastaví příznak Don't Fragment v hlavičce IP protokolu. Tento parametr můžete použít s parametrem BufferSize k otestování velikosti MTU cesty. Další informace o Path MTU naleznete v článku Path MTU Discovery wikipedia.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-IPv4
Přinutí cmdlet, aby pro test používal protokol IPv4.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-IPv6
Vynutí cmdlet, aby pro test používal protokol IPv6.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-MaxHops
Nastaví maximální počet směrovacích skoků, které lze odeslat v rámci zprávy protokolu ICMP. Výchozí hodnota je řízena operačním systémem. Výchozí hodnota pro Windows 10 a vyšší je 128 skoků.
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | 128 |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
| Aliasy: | Hodnota ttl, TimeToLive, Chmel |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
TraceRoute
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-MtuSize
Tento parametr se používá ke zjištění velikosti PATH MTU. Cmdlet vrátí objekt PingReply#MTUSize, který obsahuje velikost MTU pro cestu k cíli. Další informace o Path MTU naleznete v článku Path MTU Discovery wikipedia.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
| Aliasy: | MtuSizeDetect |
Sady parametrů
MtuSizeDetect
| Position: | Named |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Ping
Způsobí, že cmdlet provede test ping. Toto je výchozí režim pro rutinu Test-Connection.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | True |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Quiet
Parametr Quiet vrátí Booleovskou hodnotu. Použití tohoto parametru potlačí všechny chyby.
Každé otestované připojení vrátí logickou hodnotu. Pokud parametr TargetName určuje více počítačů, vrátí se pole logických hodnot.
Pokud jakýkoli ping na daný cíl uspěje, vrátí se $True.
Pokud všechny provedené pingy na daný cíl selžou, je vráceno $False.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Repeat
Způsobí, že rutina bude odesílat žádosti ping nepřetržitě. Pokud je hodnota TargetName pole cílů, rutina opakuje požadavky ping pouze pro první cíl. Ignoruje zbývající cíle. Tento parametr nelze použít s parametrem Count.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
| Aliasy: | Nepřetržité |
Sady parametrů
RepeatPing
| Position: | Named |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-ResolveDestination
Způsobí, že se cmdlet pokouší vyřešit název DNS cíle. Pokud se použije společně s parametrem Traceroute, budou také, pokud to bude možné, načteny názvy DNS všech zprostředkujících hostitelů.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Source
Určuje názvy počítačů, ze kterých pochází příkaz ping. Zadejte čárkami oddělený seznam názvů počítačů. Výchozí hodnota je místní počítač.
Poznámka:
Tento parametr není podporován ve verzích PowerShellu 6 a novějších. Zadání tohoto parametru způsobí chybu.
Vlastnosti parametru
| Typ: | String |
| Default value: | Local computer |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
DefaultPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
RepeatPing
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
TraceRoute
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
TcpPort
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-TargetName
Určuje počítače, které se mají testovat. Zadejte názvy počítačů nebo zadejte IP adresy ve formátu IPv4 nebo IPv6.
Vlastnosti parametru
| Typ: | String[] |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
| Aliasy: | Název počítače |
Sady parametrů
(All)
| Position: | 0 |
| Povinné: | True |
| Hodnota z kanálu: | True |
| Hodnota z kanálu podle názvu vlastnosti: | True |
| Hodnota ze zbývajících argumentů: | False |
-TcpPort
Určuje číslo portu TCP v cíli, které se má použít v testu připojení TCP. Rutina se pokusí vytvořit připojení TCP k zadanému portu v cíli.
Pokud lze navázat spojení, $True bude vráceno.
Pokud připojení nelze navázat, bude vráceno. $False
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
TcpPort
| Position: | Named |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-TimeoutSeconds
Nastaví hodnotu časového limitu testu. Test selže, pokud odpověď není přijata před vypršením časového limitu. Výchozí hodnota je pět sekund.
Tento parametr byl představen v PowerShellu 6.0.
Vlastnosti parametru
| Typ: | Int32 |
| Default value: | 5 seconds |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | Named |
| Povinné: | False |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-Traceroute
Způsobí, že rutina provede test traceroute. Při použití tohoto parametru vrátí rutina objekt TestConnectionCommand+TraceStatus.
Vlastnosti parametru
| Typ: | SwitchParameter |
| Default value: | False |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
TraceRoute
| Position: | Named |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
CommonParameters
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Vstupy
None
Do tohoto cmdletu nemůžete předávat objekty.
Výstupy
TestConnectionCommand+PingStatus
Ve výchozím nastavení tato rutina vrátí TestConnectionCommand+PingStatus objekt pro každou odpověď ping.
TestConnectionCommand+TraceStatus
Pokud použijete parametr Traceroute, tento příkaz vrátí objekt TestConnectionCommand+TraceStatus pro každou odpověď ping na trase.
Boolean
Pokud použijete parametry Quiet nebo TcpPort, vrátí tato rutina logickou hodnotu. Pokud rutina testuje více připojení, vrátí pole Boolean hodnot.
TestConnectionCommand+PingMtuStatus
Pokud použijete parametr MtuSize, vrátí tato rutina TestConnectionCommand+PingMtuStatus objekt pro každou odpověď ping.