Test-Connection
ICMP echo kéréscsomagokat vagy pingeket küld egy vagy több számítógépre.
Syntax
Test-Connection
[-TargetName] <string[]>
[-Ping]
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-Count <int>]
[-Delay <int>]
[-BufferSize <int>]
[-DontFragment]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Test-Connection
[-TargetName] <string[]>
-Repeat
[-Ping]
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-Delay <int>]
[-BufferSize <int>]
[-DontFragment]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Test-Connection
[-TargetName] <string[]>
-MtuSize
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Test-Connection
[-TargetName] <string[]>
-Traceroute
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-MaxHops <int>]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Test-Connection
[-TargetName] <string[]>
-TcpPort <int>
[-IPv4]
[-IPv6]
[-ResolveDestination]
[-Source <string>]
[-TimeoutSeconds <int>]
[-Quiet]
[<CommonParameters>]
Description
A Test-Connection
parancsmag elküldi az Internet Control Message Protocol (ICMP) visszhangkérelem-csomagjait vagy pingeit egy vagy több távoli számítógépnek, és visszaadja a visszhangra adott válaszokat. Ezzel a parancsmaggal megállapíthatja, hogy egy adott számítógép kapcsolatba hozható-e egy IP-hálózaton keresztül.
A paraméterekkel Test-Connection
megadhatja a küldő és a fogadó számítógépeket, háttérfeladatként futtathatja a parancsot, időtúllépést és pingek számát állíthatja be, valamint konfigurálhatja a kapcsolatot és a hitelesítést.
A jól ismert pingelési paranccsal Test-Connection
ellentétben egy Test Csatlakozás ionCommand+PingStatus objektumot ad vissza, amelyet a PowerShellben vizsgálhat. A Quiet paraméter egy Logikai értéket ad vissza egy System.Boolean objektumban minden tesztelt kapcsolathoz. Ha több kapcsolatot tesztel, a rendszer logikai értékeket tartalmazó tömböt ad vissza.
Példák
1. példa: Echo-kérések küldése távoli számítógépre
Ez a példa echo-kéréscsomagokat küld a helyi számítógépről a Server01 számítógépre.
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
A TargetName paraméterrel adja meg a Server01 számítógépet. Az IPv4 paraméter határozza meg a teszt protokollát.
A rendszer egy sor Test Csatlakozás ionCommand+PingStatus objektumot küld a kimeneti streambe, egy objektumot pingelésre válaszként a célgépről.
2. példa: Echo-kérések küldése több számítógépre
Ez a példa pingeket küld a helyi számítógépről több távoli számítógépre.
Test-Connection -TargetName Server01, Server02, Server12
3. példa: Paraméterek használata a tesztparancs testreszabásához
Ez a példa a parancs testreszabásának Test-Connection
paramétereit használja. A helyi számítógép pingelési tesztet küld egy távoli számítógépre.
Test-Connection -TargetName Server01 -Count 3 -Delay 2 -MaxHops 255 -BufferSize 256
Test-Connection
A TargetName paraméterrel adja meg a Server01 értéket. A Count paraméter három pingelést határoz meg, amelyek 2 másodperces késleltetéssel érkeznek a Server01 számítógépre.
Ezeket a beállításokat akkor használhatja, ha a pingelésre adott válasz várhatóan a szokásosnál hosszabb ideig tart, akár a hosszabb ugrások száma, akár a nagy forgalmú hálózati állapot miatt.
4. példa: Teszt futtatása háttérfeladatként
Ez a példa bemutatja, hogyan futtathat Test-Connection
parancsokat PowerShell-háttérfeladatként.
$job = Start-Job -ScriptBlock { Test-Connection -TargetName (Get-Content -Path "Servers.txt") }
$Results = Receive-Job $job -Wait
A Start-Job
parancs a Test-Connection
parancsmaggal pingel egy vállalat számos számítógépét.
A TargetName paraméter értéke egy Get-Content
olyan parancs, amely beolvassa a számítógépnevek listáját a Servers.txt
fájlból. A parancs a Start-Job
parancsmag használatával futtatja a parancsot háttérfeladatként, és menti a feladatot a $job
változóban.
A Receive-Job
parancs a feladat befejezéséig lesz utasítva -Wait
, majd lekéri az eredményeket, és tárolja őket a $Results
változóban.
5. példa: Csak akkor hozzon létre munkamenetet, ha egy kapcsolati teszt sikeres
Ez a példa csak akkor hoz létre munkamenetet a Server01 számítógépen, ha a számítógépre küldött pingek közül legalább egy sikeres.
if (Test-Connection -TargetName Server01 -Quiet) { New-PSSession -ComputerName Server01 }
A Test-Connection
parancsmag pingeli a Server01
számítógépet a Quiet paraméterrel.
Az eredmény az, $True
ha a négy ping bármelyike sikeres. Ha egyik ping sem sikerül, az érték .$False
Ha a Test-Connection
parancs egy értéket $True
ad vissza, a parancs a New-PSSession
parancsmaggal hozza létre a PSSessiont.
6. példa: A Traceroute paraméter használata
A PowerShell 6.0-ban bevezetett Traceroute paraméter leképez egy útvonalat a helyi számítógép és a TargetName paraméterrel megadott távoli cél között.
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
A Test-Connection
parancs meghívása a Traceroute paraméterrel történik. Az eredmények, amelyek [Microsoft.PowerShell.Commands.TestConnectionCommand+TraceStatus]
objektumok, a Success kimeneti adatfolyam kimenete.
Paraméterek
-BufferSize
Az ezzel a paranccsal küldött puffer méretét adja meg bájtban. Az alapértelmezett érték 32.
Type: | Int32 |
Aliases: | Size, Bytes, BS |
Position: | Named |
Default value: | 32 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Count
A küldendő visszhangkérelmek számát adja meg. Az alapértelmezett érték 4.
Type: | Int32 |
Position: | Named |
Default value: | 4 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Delay
A pingek közötti időközt adja meg másodpercben.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DontFragment
Ez a paraméter beállítja a Nem töredezettség jelölőt az IP-fejlécben. Ezt a paramétert a BufferSize paraméterrel használhatja az elérési út MTU-méretének teszteléséhez. A Path MTU-ról további információt a Path MTU Discovery című cikkben talál a Wikipédiában.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IPv4
Kényszeríti a parancsmagot, hogy az IPv4 protokollt használja a teszthez.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IPv6
Kényszeríti a parancsmagot, hogy az IPv6 protokollt használja a teszthez.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxHops
Beállítja az ICMP-kérésüzenetek küldhető ugrásainak maximális számát. Az alapértelmezett értéket az operációs rendszer vezérli. A Windows 10 és újabb verziók alapértelmezett értéke 128 ugrás.
Type: | Int32 |
Aliases: | Ttl, TimeToLive, Hops |
Position: | Named |
Default value: | 128 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MtuSize
Ez a paraméter az Elérési út MTU-méretének felderítésére szolgál. A parancsmag egy PingReply#MTUSize objektumot ad vissza, amely tartalmazza a cél elérési út MTU-méretét. A Path MTU-ról további információt a Path MTU Discovery című cikkben talál a Wikipédiában.
Type: | SwitchParameter |
Aliases: | MtuSizeDetect |
Position: | Named |
Default value: | False |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Ping
A parancsmag pingelési tesztet végez. Ez a parancsmag alapértelmezett módja Test-Connection
.
Type: | SwitchParameter |
Position: | Named |
Default value: | True |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Quiet
A Quiet paraméter logikai értéket ad vissza. Ezzel a paraméterrel minden hiba el lesz tiltva.
Minden tesztelt kapcsolat logikai értéket ad vissza. Ha a TargetName paraméter több számítógépet határoz meg, a rendszer logikai értékeket tartalmazó tömböt ad vissza.
Ha egy adott cél pingelése sikeres, $True
a rendszer visszaadja.
Ha egy adott célhoz tartozó összes pingelés sikertelen, $False
a rendszer visszaadja.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Repeat
A parancsmag folyamatosan pingelési kéréseket küld. Ha a TargetName érték egy céltömb, a parancsmag csak az első cél pingelési kéréseit ismétli meg. Figyelmen kívül hagyja a fennmaradó célokat. Ez a paraméter nem használható a Count paraméterrel.
Type: | SwitchParameter |
Aliases: | Continuous |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResolveDestination
A parancsmag megpróbálja feloldani a cél DNS-nevét. Ha a Traceroute paraméterrel együtt használják, a rendszer az összes köztes gazdagép DNS-nevét is lekéri, ha lehetséges.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Source
Megadja azoknak a számítógépeknek a nevét, ahonnan a ping származik. Írja be a számítógépnevek vesszővel tagolt listáját. Alapértelmezés szerint a helyi számítógép.
Feljegyzés
Ez a paraméter nem támogatott a PowerShell 6-os és újabb verzióiban. A paraméter megadása hibát okoz.
Type: | String |
Position: | Named |
Default value: | Local computer |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetName
Megadja a tesztelni kívánt számítógép(ek)et. Írja be a számítógépneveket, vagy írja be az IP-címeket IPv4 vagy IPv6 formátumban.
Type: | String[] |
Aliases: | ComputerName |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TcpPort
Megadja a TCP-kapcsolati tesztben használni kívánt cél TCP-portszámát. A parancsmag megpróbál TCP-kapcsolatot létesíteni a cél megadott portjához.
Ha létrejön egy kapcsolat, $True
a rendszer visszaadja.
Ha nem lehet kapcsolatot létesíteni, $False
a rendszer visszaadja.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSeconds
Beállítja a teszt időtúllépési értékét. A teszt meghiúsul, ha az időtúllépés lejárta előtt nem érkezik válasz. Az alapértelmezett érték öt másodperc.
Ezt a paramétert a PowerShell 6.0-ban vezettük be.
Type: | Int32 |
Position: | Named |
Default value: | 5 seconds |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Traceroute
A parancsmag nyomkövetési tesztet végez. Ha ezt a paramétert használja, a parancsmag egy TestConnectionCommand+TraceStatus
objektumot ad vissza.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
TestConnectionCommand+PingStatus
Ez a parancsmag alapértelmezés szerint egy Test Csatlakozás ionCommand+PingStatus objektumot ad vissza minden pingválaszhoz.
TestConnectionCommand+TraceStatus
A Traceroute paraméter használatakor ez a parancsmag egy Test Csatlakozás ionCommand+TraceStatus objektumot ad vissza az útvonal minden egyes pingválaszához.
A Quiet vagy TcpPort paraméterek használatakor ez a parancsmag logikaiértéket ad vissza. Ha a parancsmag több kapcsolatot tesztel, logikai értékeket tartalmazó tömböt ad vissza.
TestConnectionCommand+PingMtuStatus
Az MtuSize paraméter használatakor ez a parancsmag egy Test Csatlakozás ionCommand+PingMtuStatus objektumot ad vissza minden pingválaszhoz.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: