Megosztás a következőn keresztül:


A távoli

RÖVID LEÍRÁS

A távoli parancsok Windows PowerShellben történő futtatását ismerteti.

HOSSZÚ LEÍRÁS

A távoli parancsokat egyetlen számítógépen vagy több számítógépen is futtathatja ideiglenes vagy állandó kapcsolatok használatával. Az interaktív munkamenetet egyetlen távoli számítógéppel is elindíthatja.

Ez a témakör számos példát mutat be a különböző típusú távoli parancsok futtatására. Az alapszintű parancsok kipróbálása után olvassa el azokat a súgótémaköröket, amelyek leírják a parancsokban használt egyes parancsmagokat. A témakörök ismertetik a részleteket, és elmagyarázzák, hogyan módosíthatja az igényeinek megfelelő parancsokat.

Megjegyzés: a Windows PowerShell távelérés használatához a helyi és a távoli számítógépeket konfigurálni kell a táveléréshez. További információ: about_Remote_Requirements.

INTERAKTÍV MUNKAMENET ELINDÍTÁSA (ENTER-PSSESSION)

A távoli parancsok futtatásának legegyszerűbb módja, ha egy interaktív munkamenetet indít el egy távoli számítógéppel.

A munkamenet indításakor a beírt parancsok a távoli számítógépen futnak, ugyanúgy, mintha közvetlenül a távoli számítógépen írtuk be őket. Az egyes interaktív munkamenetekben csak egy számítógéphez csatlakozhat.

Interaktív munkamenet indításához használja az ENTER-PSSession parancsmagot. A következő parancs egy interaktív munkamenetet indít el a Kiszolgalo01 számítógéppel:

Enter-PSSession Server01

A parancssor úgy módosul, hogy azt jelzi, hogy csatlakozik a Kiszolgalo01 számítógéphez.

Server01\PS>

Most beírhat parancsokat a Kiszolgalo01 számítógépén.

Az interaktív munkamenet befejezéséhez írja be a következőt:

Exit-PSSession

További információ: ENTER-PSSession.

SZÁMÍTÓGÉPNÉV-PARAMÉTERREL RENDELKEZŐ PARANCSMAGOK HASZNÁLATA TÁVOLI ADATLEKÉRDEZÉSHEZ

Számos parancsmag rendelkezik egy számítógépnév-paraméterrel, amely lehetővé teszi objektumok távoli számítógépekről való lekérését.

Mivel ezek a parancsmagok nem a WS-Management-alapú Windows PowerShell távelérést használják, a parancsmagok számítógépnév paraméterét bármely Windows PowerShellt futtató számítógépen használhatja. A számítógépeket nem kell konfigurálni a Windows PowerShell táveléréséhez, és a számítógépeknek nem kell teljesíteniük a távelérés rendszerkövetelményeit.

A következő parancsmagok rendelkeznek számítógépnév-paraméterrel:

Clear-EventLog    Limit-EventLog
Get-Counter       New-EventLog
Get-EventLog      Remove-EventLog
Get-HotFix        Restart-Computer
Get-Process       Show-EventLog
Get-Service       Stop-Computer
Get-WinEvent      Test-Connection
Get-WmiObject     Write-EventLog

A következő parancs például lekéri a szolgáltatásokat a Kiszolgalo01 távoli számítógépen:

Get-Service -ComputerName Server01

A távelérést speciális konfiguráció nélkül támogató parancsmagok jellemzően számítógépnév -paraméterrel rendelkeznek, és nem rendelkeznek munkamenet -paraméterrel. Ha szeretné megkeresni ezeket a parancsmagokat a munkamenetben, írja be a következőt:

Get-Command | Where-Object {
    $_.Parameters.Keys -contains 'ComputerName' -and
    $_.Parameters.Keys -notcontains 'Session'
}

TÁVOLI PARANCS FUTTATÁSA

Ha más parancsokat szeretne futtatni a távoli számítógépeken, használja a Meghívási parancs parancsmagot.

Egyetlen parancs vagy néhány nem kapcsolódó parancs futtatásához használja a Meghívási parancs számítógépnév paraméterét a távoli számítógépek megadásához. A parancs megadásához használja a Scriptblock kulcsszót paramétert.

A következő parancs például futtatja a Get-Culture parancsot a Kiszolgalo01 számítógépen.

Invoke-Command -ComputerName Server01 -ScriptBlock {Get-Culture}

A számítógépnév paraméter olyan helyzethez lett tervezve, amelyben egyetlen vagy több nem kapcsolódó parancsot futtat egy vagy több számítógépen. Ha állandó kapcsolatot szeretne létesíteni egy távoli számítógéppel, használja a Session paramétert.

ÁLLANDÓ KAPCSOLATOK LÉTREHOZÁSA (PSSESSION)

Ha a meghívó-Command parancsmag számítógépnév paraméterét használja, a Windows PowerShell csak a parancshoz hoz létre kapcsolatot. Ezután a parancs befejezése után bezárja a kapcsolódást. A parancsban definiált változók vagy függvények elvesznek.

Ha állandó kapcsolatokat szeretne létrehozni egy távoli számítógéppel, használja a New-PSSession parancsmagot. A következő parancs például létrehozza a PSSessions a Kiszolgalo01 és a Server02 számítógépeken, majd a PSSessions a $s változóban menti.

$s = New-PSSession -ComputerName Server01, Server02

PARANCSOK FUTTATÁSA PSSESSION

A PSSession olyan távoli parancsok sorozatát futtathatja, amelyek az adatok, például a függvények, az aliasok és a változók értékeinek megosztására használhatók. Ha parancsokat szeretne futtatni egy PSSession, használja a hívási parancs parancsmagjának Session paraméterét.

A következő parancs például a rehív-Command parancsmagot használja a Get-Process parancs futtatásához a Kiszolgalo01 és a Server02 számítógépek PSSessions. A parancs egy $p változóban menti a folyamatokat az egyes PSSession.

Invoke-Command -Session $s -ScriptBlock {$p = Get-Process}

Mivel a PSSession állandó kapcsolatokat használ, egy másik parancsot is futtathat ugyanabban a PSSession, amely a $p változót használja. Az alábbi parancs a $pban mentett folyamatok számát számlálja.

Invoke-Command -Session $s -ScriptBlock {$p.count}

TÁVOLI PARANCS FUTTATÁSA TÖBB SZÁMÍTÓGÉPEN

Ha több számítógépen szeretné futtatni a távoli parancsokat, írja be az összes számítógépnév értékét a meghívó-parancs számítógépnév-paraméterének értékében. A neveket vesszővel válassza el egymástól.

A következő parancs például a Get-Culture parancsot futtatja három számítógépen:

Invoke-Command -ComputerName S1, S2, S3 -ScriptBlock {Get-Culture}

A parancsokat több PSSessions is futtathatja. A következő parancsok PSSessions hoznak létre a Kiszolgalo01, a Server02 és a Server03 számítógépeken, majd minden egyes PSSessions futtatnak egy Get-Culture parancsot.

$s = New-PSSession -ComputerName S1, S2, S3
Invoke-Command -Session $s -ScriptBlock {Get-Culture}

A számítógépek helyi számítógép-listájának hozzáadásához írja be a helyi számítógép nevét, írjon be egy pontot (.), vagy írja be a "localhost" kifejezést.

Invoke-Command -ComputerName S1, S2, S3, localhost -ScriptBlock {Get-Culture}

PARANCSFÁJL FUTTATÁSA TÁVOLI SZÁMÍTÓGÉPEKEN

Helyi parancsfájl távoli számítógépeken való futtatásához használja a FilePath paramétert a Meghívási parancshoz.

A következő parancs például futtatja a Sample.ps1 parancsfájlt az S1 és S2 számítógépeken:

Invoke-Command -ComputerName S1, S2 -FilePath C:\Test\Sample.ps1

A parancsfájl eredményeit a rendszer visszaadja a helyi számítógépnek. Nem kell fájlokat másolni.

TÁVOLI PARANCS LEÁLLÍTÁSA

A parancsok megszakításához nyomja le a CTRL + C billentyűkombinációt. A rendszer átadja a megszakítási kérést a távoli számítógépnek, amelyen leállítja a távoli parancsot.

TOVÁBBI INFORMÁCIÓ

  • A távoli eljáráshívás rendszerkövetelményeivel kapcsolatos további információkért lásd: about_Remote_Requirements.

  • A távoli kimenet formázásával kapcsolatos segítségért lásd: about_Remote_Output.

  • További információ a távelérés működéséről, a távoli adatok kezeléséről, a speciális konfigurációkról, a biztonsági problémákról és az egyéb gyakori kérdésekről: about_Remote_FAQ.

  • A távelérési hibák megoldásával kapcsolatos segítségért lásd: about_Remote_Troubleshooting.

  • További információ a PSSessions és az állandó kapcsolatokról: about_PSSessions.

  • További információ a Windows PowerShell háttérben futó feladatokról: about_Jobs.

Kulcsszavak

about_Remoting

LÁSD MÉG:

about_PSSessions

about_Remote_Disconnected_Sessions

about_Remote_Requirements

about_Remote_FAQ

about_Remote_TroubleShooting

about_Remote_Variables

Adja meg a-PSSession

Meghívási parancs

New-PSSession