Test-Connection
ICMP echo kéréscsomagokat vagy pingeket küld egy vagy több számítógépre.
Syntax
Test-Connection
[-AsJob]
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-ComputerName] <String[]>
[-Count <Int32>]
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Test-Connection
[-AsJob]
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-ComputerName] <String[]>
[-Count <Int32>]
[-Credential <PSCredential>]
[-Source] <String[]>
[-Impersonation <ImpersonationLevel>]
[-ThrottleLimit <Int32>]
[-TimeToLive <Int32>]
[-Delay <Int32>]
[<CommonParameters>]
Test-Connection
[-DcomAuthentication <AuthenticationLevel>]
[-WsmanAuthentication <String>]
[-Protocol <String>]
[-BufferSize <Int32>]
[-ComputerName] <String[]>
[-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 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 Win32_PingStatus objektumot ad vissza, amelyet megvizsgálhat a PowerShellben. 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 -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 annak a felhasználónak a 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 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 -ComputerName Server01 -Count 3 -Delay 2 -TTL 255 -BufferSize 256 -ThrottleLimit 32
Test-Connection
A ComputerName 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.
5. 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 = 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 az 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, lekéri az eredményeket, Receive-Job
és tárolja őket a $Results
változóban.
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 egy olyan felhasználói fiókot ad meg, amely rendelkezik engedéllyel a távoli számítógép pingeléséhez, és a Megszemélyesítés paraméterrel a megszemélyesítési szintet az Azonosítás értékre módosítja.
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 logikai értéket ad vissza Win32_PingStatus objektum helyett. Az érték az, $True
ha a négy ping bármelyike sikeres, és ellenkező esetben $False
.
Ha a Test-Connection
parancs egy értéket $True
ad vissza, a parancs a New-PSSession
parancsmaggal hozza létre a PSSessiont.
Paraméterek
-AsJob
Azt jelzi, hogy ez a parancsmag háttérfeladatként fut. Az AsJob paraméter megadásakor 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 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.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-BufferSize
Az ezzel a paranccsal küldött puffer méretét adja meg bájtban. Az alapértelmezett érték 32.
Típus: | Int32 |
Aliasok: | Size, Bytes, BS |
Position: | Named |
Alapértelmezett érték: | 32 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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-újraegyezésre. Akkor is használhatja a ComputerName paramétert, ha a számítógép nincs távoli parancsok futtatására konfigurálva.
Feljegyzés
A ComputerName paraméter a PowerShell 6.0-s vagy újabb verziója TargetName-ra van átnevezve.
Típus: | String[] |
Aliasok: | CN, IPAddress, __SERVER, Server, Destination |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-Count
A küldendő visszhangkérelmek számát adja meg. Az alapértelmezett érték 4.
Típus: | Int32 |
Position: | Named |
Alapértelmezett érték: | 4 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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őadat-paraméter csak akkor érvényes, ha a Forrás paramétert használja a parancs. A hitelesítő adatok nincsenek hatással a célszámítógépre.
Típus: | PSCredential |
Position: | Named |
Alapértelmezett érték: | Current user |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DcomAuthentication
Megadja a parancsmag által a WMI-vel használt hitelesítési szintet.
Test-Connection
WMI-t használ.
A paraméter elfogadható értékei a következők:
- Alapértelmezett érték. Windows-hitelesítés
- Nincs. Nincs COM-hitelesítés
- Csatlakozás. Kapcsolódási szintű COM-hitelesítés
- Hívás. Hívásszintű COM-hitelesítés
- Csomag. Csomagszintű COM-hitelesítés
- PacketIntegrity. Csomagintegritási szintű COM-hitelesítés
- PacketPrivacy. Csomag adatvédelmi szintű COM-hitelesítése
- Változatlan. Ugyanaz, mint az előző parancs
Az alapértelmezett érték a Csomag , amelynek enumerált értéke 4. A paraméter értékeivel kapcsolatos további információkért lásd : AuthenticationLevel enumerálás.
Típus: | AuthenticationLevel |
Aliasok: | Authentication |
Elfogadott értékek: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
Position: | Named |
Alapértelmezett érték: | Packet (enumerated value of 4) |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Delay
A pingek közötti időközt adja meg másodpercben.
Típus: | Int32 |
Position: | Named |
Alapértelmezett érték: | 1 (second) |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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 érték. Alapértelmezett megszemélyesítés.
- Névtelen. Elrejti a hívó identitását.
- Azonosítsa. Lehetővé teszi az objektumok számára a hívó hitelesítő adatainak lekérdezését.
- Megszemélyesítés. Lehetővé teszi, hogy az objektumok a hívó hitelesítő adatait használják.
Az alapértelmezett érték a Megszemélyesítés.
Típus: | ImpersonationLevel |
Elfogadott értékek: | Default, Anonymous, Identify, Impersonate, Delegate |
Position: | Named |
Alapértelmezett érték: | Impersonate |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Protocol
Protokollt ad meg. A paraméter elfogadható értékei a DCOM és a WSMan.
Típus: | String |
Elfogadott értékek: | DCOM, WSMan |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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 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ármelyik ping sikeres, $True
a függvény visszaadja.
Ha az összes pingelés sikertelen, $False
a függvény visszaadja.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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.
Típus: | String[] |
Aliasok: | FCN, SRC |
Position: | 1 |
Alapértelmezett érték: | Local computer |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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.
Típus: | Int32 |
Position: | Named |
Alapértelmezett érték: | 32 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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 egyel csökken. A rendszer nullára elveti a csomagot, és hibát ad vissza. Windows rendszerben az alapértelmezett érték 128. A TimeToLive paraméter aliasa A TTL.
Típus: | Int32 |
Aliasok: | TTL |
Position: | Named |
Alapértelmezett érték: | 128 in Windows |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-WsmanAuthentication
Megadja azt a mechanizmust, amely a felhasználói hitelesítő adatok hitelesítésére szolgál, amikor ez a parancsmag a WSMan protokollt használja. A paraméter elfogadható értékei a következők:
- Alap
- CredSSP
- Alapértelmezett
- Emészt
- Kerberos
- Tárgyal.
Az alapértelmezett érték az Alapértelmezett érték.
A paraméter értékeivel kapcsolatos további információkért lásd : AuthenticationMechanism Enumeration.
Figyelem: A hitelesítő adatok biztonsági szolgáltatójának (CredSSP) hitelesítése, amelyben a felhasználói hitelesítő adatok átadva vannak egy hitelesítendő távoli számítógépnek, olyan parancsokhoz készült, amelyek több erőforráson is hitelesítést igényelnek, például távoli hálózati megosztáshoz való hozzáféréshez. Ez a mechanizmus növeli a távoli művelet biztonsági kockázatát. Ha a távoli számítógép biztonsága sérül, a neki átadott hitelesítő adatokkal szabályozható a hálózati munkamenet.
Ezt a paramétert a Windows PowerShell 3.0-ban vezettük be.
Típus: | String |
Elfogadott értékek: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
Position: | Named |
Alapértelmezett érték: | Default |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
Ez a parancsmag alapértelmezés szerint egy Win32_PingStatus objektumot ad vissza az egyes pingelési válaszokhoz.
System.Management.Automation.RemotingJob
Ez a parancsmag egy feladatobjektumot ad vissza, ha megadja az AsJob paramétert.
A Quiet paraméter használatakor ez logikai értéket ad vissza. Ha a parancsmag több kapcsolatot tesztel, logikai értékeket tartalmazó tömböt ad vissza.
Jegyzetek
Ez a parancsmag a Win32_PingStatus osztályt használja. A Get-WMIObject Win32_PingStatus
parancsok egyenértékűek egy Test-Connection
paranccsal.
A Forrás paraméterkészlet a PowerShell 3.0-ban lett bevezetve.