Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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