Test-Connection
ICMP echo kéréscsomagokat vagy pingeket küld egy vagy több számítógépre.
Syntax
Default (Alapértelmezett)
Test-Connection
[-ComputerName] <String[]>
[-AsJob]
[-Authentication <AuthenticationLevel>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Source
Test-Connection
[-ComputerName] <String[]>
[-Source] <String[]>
[-AsJob]
[-Authentication <AuthenticationLevel>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Credential <PSCredential>]
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Quiet
Test-Connection
[-ComputerName] <String[]>
[-Authentication <AuthenticationLevel>]
[-BufferSize <Int32>]
[-Count <Int32>]
[-Impersonation <ImpersonationLevel>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[-Quiet]
[<CommonParameters>]
Description
A Test-Connection parancsmag elküldi az Internet Control Message Protocol (ICMP) visszhangkérelem-csomagjait vagy pingjeit egy vagy több távoli számítógépnek, és visszaadja a visszhangvá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 Test-Connection paramétereivel 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 ellentétben Test-Connection egy Win32_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. Több kapcsolat tesztelése esetén 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 -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 a ComputerName paraméterrel adja meg a Server01 számítógépet.
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 -ComputerName Server01, Server02, Server12
3. példa: Echo-kérések küldése több számítógépről egy számítógépre
Ez a példa pingeket küld a különböző forrásszámítógépekről egyetlen távoli számítógépre, a Server01-be.
Test-Connection -Source Server02, Server12, localhost -ComputerName Server01 -Credential Domain01\Admin01
Test-Connection a Hitelesítő adatok paraméterrel adja meg egy olyan felhasználó hitelesítő adatait, aki jogosult pingelési kérést küldeni a forrásszámítógépről. Ezzel a parancsformátummal tesztelje a több pontból érkező kapcsolatok késését.
4. példa: Paraméterek használata a tesztparancs testreszabásához
Ez a példa a Test-Connection paramétereit használja a parancs testreszabásához. A helyi számítógép pingelési tesztet küld egy távoli számítógépre.
Test-Connection -ComputerName Server01 -Count 3 -Delay 2 -TTL 255 -BufferSize 256 -ThrottleLimit 32
Test-Connection a TargetName paramétert használja a Server01 megadásához. A Count paraméter három ping elküldését határozza meg a Szerver01 számítógépre, késleltetéssel 2 másodperces időközönként.
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.
5. példa: Teszt futtatása háttérfeladatként
Ez a példa bemutatja, hogyan futtathat egy Test-Connection parancsot PowerShell-háttérfeladatként.
$job = Test-Connection -ComputerName (Get-Content Servers.txt) -AsJob
if ($job.JobStateInfo.State -ne "Running") {$Results = Receive-Job $job}
A Test-Connection parancs egy vállalat számos számítógépét pingeli. A ComputerName paraméter értéke egy Get-Content parancs, amely beolvassa a számítógépnevek listáját a Servers.txt file. A parancs a AsJob paraméterrel futtatja a parancsot háttérfeladatként, és menti a feladatot a $job változóban.
A if parancs ellenőrzi, hogy a feladat még nem fut-e. Ha a feladat nem fut, Receive-Job lekéri az eredményeket, és a $Results változóban tárolja őket.
6. példa: Távoli számítógép pingelése hitelesítő adatokkal
Ez a parancs a Test-Connection parancsmaggal pingel egy távoli számítógépet.
Test-Connection Server55 -Credential Domain55\User01 -Impersonation Identify
A parancs a Hitelesítő adatok paraméterrel adja meg a távoli számítógép és a megszemélyesítési paraméter pingelésére jogosult felhasználói fiókot, hogy a megszemélyesítési szintet Azonosítsa.
7. 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 -ComputerName Server01 -Quiet) {New-PSSession Server01}
A if parancs a Test-Connection parancsmaggal pingeli a Server01 számítógépet. A parancs a Quiet paramétert használja, amely egy Win32_PingStatus objektum helyett egy logikai értéket ad vissza. Az érték $True, ha a négy ping bármelyike sikeres, és egyébként $False.
Ha a Test-Connection parancs $Trueértéket ad vissza, a parancs a New-PSSession parancsmaggal hozza létre a PSSession.
Paraméterek
-AsJob
Azt jelzi, hogy ez a parancsmag háttérfeladatként fut.
A paraméter használatához a helyi és a távoli számítógépeket újra kell konfigurálni, és Windows Vista és a Windows operációs rendszer újabb verzióiban a PowerShellt a Rendszergazdai beállítással kell megnyitnia. További információkért lásd: about_Remote_Requirements.
Amikor megadja a AsJob paramétert, a parancs azonnal visszaad egy objektumot, amely a háttérfeladatot jelöli. Folytathatja a munkát a munkamenetben, amíg a feladat befejeződik. A feladat a helyi számítógépen jön létre, és a távoli számítógépek eredményei automatikusan visszakerülnek a helyi számítógépre. A feladat eredményeinek lekéréséhez használja a Receive-Job parancsmagot.
További információ a PowerShell háttérfeladatairól: about_Jobs és about_Remote_Jobs.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
Default
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
Source
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Authentication
Megadja a WMI-kapcsolathoz használt hitelesítési szintet.
Test-Connection WMI-t használ.
Az érvényes értékek a következők:
- Változatlan: A hitelesítési szint megegyezik az előző paranccsal.
- Alapértelmezett: Windows-hitelesítés.
- Nincs: Nincs COM-hitelesítés.
- Csatlakozás: Kapcsolódási szintű COM-hitelesítés.
- Hívási: Hívásszintű COM-hitelesítés.
- Csomag: Csomagszintű COM-hitelesítés.
- PacketIntegrity: Csomagintegritási szintű COM-hitelesítés.
- PacketPrivacy: Packet Privacy szintű COM-hitelesítés.
Az alapértelmezett érték csomag, amelynek számbavétele 4. A paraméter értékeivel kapcsolatos további információkért lásd AuthenticationLevel enumerálást.
Paramétertulajdonságok
| Típus: | AuthenticationLevel |
| Alapértelmezett érték: | Packet (enumerated value of 4) |
| Elfogadott értékek: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-BufferSize
Az ezzel a paranccsal küldött puffer méretét adja meg bájtban. Az alapértelmezett érték 32.
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | 32 |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Méret, Bájt, hülyeség |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-ComputerName
Megadja a pingelni kívánt számítógépeket. Írja be a számítógépneveket, vagy írja be az IP-címeket IPv4 vagy IPv6 formátumban. A helyettesítő karakterek nem engedélyezettek. Ez a paraméter kötelező.
Ez a paraméter nem támaszkodik a PowerShell távoli elérésre. A ComputerName paramétert akkor is használhatja, ha a számítógép nincs távoli parancsok futtatására konfigurálva.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Kína, IP cím, __KISZOLGÁLÓ, Szerver, Úti cél |
Paraméterkészletek
(All)
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-Count
A küldendő visszhangkérelmek számát adja meg. Az alapértelmezett érték 4.
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | 4 |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Credential
Olyan felhasználói fiókot ad meg, amely rendelkezik ping-kérés küldéséhez a forrásszámítógépről. Írjon be egy felhasználónevet (például User01 vagy Domain01\User01), vagy írjon be egy PSCredential objektumot, például egyet a Get-Credential parancsmagból.
A Hitelesítő adatok paraméter csak akkor érvényes, ha a parancsban a Forrás paramétert használja. A hitelesítő adatok nincsenek hatással a célszámítógépre.
Paramétertulajdonságok
| Típus: | PSCredential |
| Alapértelmezett érték: | Current user |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
Source
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Delay
A pingek közötti időközt adja meg másodpercben.
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | 1 (second) |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Impersonation
Megadja azt a megszemélyesítési szintet, amelyet akkor kell használni, amikor ez a parancsmag meghívja a WMI-t.
Test-Connection WMI-t használ.
A paraméter elfogadható értékei a következők:
- Alapértelmezett Alapértelmezett megszemélyesítés.
- Névtelen. Elrejti a hívó identitását.
- azonosítása. Lehetővé teszi az objektumok számára a hívó hitelesítő adatainak lekérdezését.
- Megszemélyesítse. Lehetővé teszi, hogy az objektumok a hívó hitelesítő adatait használják.
Az alapértelmezett érték Megszemélyesítés.
Paramétertulajdonságok
| Típus: | ImpersonationLevel |
| Alapértelmezett érték: | Impersonate |
| Elfogadott értékek: | Default, Anonymous, Identify, Impersonate, Delegate |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Quiet
A Quiet paraméter egy Logikai értéket ad vissza egy System.Boolean objektumban. Ezzel a paraméterrel minden hiba el lesz tiltva.
Minden tesztelt kapcsolat egy logikai értéket ad vissza. Ha a ComputerName paraméter több számítógépet határoz meg, a rendszer logikai értékeket tartalmazó tömböt ad vissza.
Ha bármely ping sikeres, $True lesz visszaadva.
Ha minden pingelés sikertelen, $False lesz visszaadva.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
Quiet
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | 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. Az alapértelmezett beállítás a helyi számítógép.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | Local computer |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | FCN, SRC |
Paraméterkészletek
Source
| Position: | 1 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-ThrottleLimit
Megadja a parancs futtatásához létrehozható egyidejű kapcsolatok maximális számát. Ha kihagyja ezt a paramétert, vagy 0 értéket ad meg, a rendszer az alapértelmezett 32 értéket használja.
A szabályozás korlátja csak az aktuális parancsra vonatkozik, a munkamenetre és a számítógépre nem.
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | 32 |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
Default
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
Source
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-TimeToLive
Meghatározza, hogy egy csomag legfeljebb hányszor továbbítható. Az átjárók, útválasztók stb. minden ugrása esetén a TimeToLive értéke eggyel csökken. A rendszer nullára elveti a csomagot, és hibát ad vissza.
A Windows
Paramétertulajdonságok
| Típus: | Int32 |
| Alapértelmezett érték: | 128 in Windows |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | élettartam |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
None
Ehhez a parancsmaghoz nem lehet bemenő adatokat becsúszni.
Kimenetek
ManagementObject
Ez a parancsmag egy feladatobjektumot ad vissza, ha megadja az AsJob paramétert.
Ha megadja a Quiet paramétert, az egy logikai értéket ad vissza. Több kapcsolat tesztelése esetén a rendszer logikai értékeket tartalmazó tömböt ad vissza. Ellenkező esetben Test-Connection minden pinghez egy Win32_PingStatus objektumot ad vissza.
Jegyzetek
Ez a parancsmag a Win32_PingStatus osztályt használja. A Get-WMIObject Win32_PingStatus parancs egyenértékű egy Test-Connection paranccsal.
A Source paraméterkészlet a PowerShell 3.0-ban lett bevezetve.