about_Remote_Disconnected_Sessions

Rövid leírás

Ez a cikk bemutatja, hogyan lehet leválasztani és újracsatlakozni egy PowerShell-munkamenethez (PSSession).

Hosszú leírás

A PowerShell 3.0-tól kezdve leválaszthatja a PSSessiont, és újra csatlakozhat a PSSession-hez ugyanabból a számítógépről vagy egy másik számítógépről. A munkamenet állapota megmarad, és a PSSession parancsai továbbra is futnak a munkamenet leválasztásakor.

A Leválasztott munkamenetek funkcióval bezárhatja azt a munkamenetet, amelyben PSSessiont hoztak létre, és anélkül kapcsolhatja le a számítógépet, hogy megzavarná a távoli PSSession-ban futó parancsokat. A leválasztott munkamenetek olyan parancsok futtatásához hasznosak, amelyek hosszabb időt vesznek igénybe.

A parancsmaggal Enter-PSSession megkezdett interaktív munkamenetek nem kapcsolhatók le.

A leválasztott munkamenetekkel kezelheti azokat a PSSessionokat, amelyek véletlenül megszakadtak egy számítógép vagy hálózatkimaradás miatt.

Leválasztott munkamenet-parancsmagok

Az alábbi parancsmagok támogatják a leválasztott munkamenetek funkciót:

  • Connect-PSSession: leválasztott PSSession-Csatlakozás.
  • Disconnect-PSSession: Leválasztja a PSSessiont.
  • Get-PSSession: PSSessions lekérdezése a helyi számítógépen vagy távoli számítógépeken.
  • Receive-PSSession: Lekéri a leválasztott munkamenetekben futtatott parancsok eredményeit.
  • Invoke-Command: Az InDisconnectedSession paraméter psSession-t hoz létre, és azonnal leválasztja.

A leválasztott munkamenetek funkció működése

A PowerShell 3.0-tól kezdve a PSSessions független a létrehozásukhoz tartozó munkamenettől. Az aktív PSSessions a kapcsolat távoli számítógépén vagy kiszolgálóoldalán is megmarad, még akkor is, ha az ügyféloldali számítógép le van állítva vagy le van választva a hálózatról.

A PowerShell 2.0-ban a PSSession törlődik a távoli számítógépről, ha az leválasztva van az eredeti munkamenetről vagy a munkamenetről, amelyben létrejött.

A PSSession leválasztásakor a PSSession aktív marad, és a távoli számítógépen is megmarad. A munkamenet állapota futásról leválasztottra változik. Újracsatlakozhat egy leválasztott PSSession-hez a

  • Az aktuális munkamenet ugyanazon a számítógépen
  • Egy másik munkamenet ugyanazon a számítógépen
  • Egy másik számítógépen futó munkamenetből

A munkamenetet fenntartó távoli számítógépnek futnia kell, és csatlakoznia kell a hálózathoz.

A leválasztott PSSession parancsai továbbra is zavartalanul futnak a távoli számítógépen, amíg a parancs befejeződik, vagy a kimeneti puffer meg nem töltődik. Ha meg szeretné akadályozni, hogy egy teljes kimeneti puffer felfüggesztsen egy parancsot, használja a Disconnect-PSSessionparancsmagok New-PSTransportOptionNew-PSSessionOptionOutputBufferingMode paraméterét.

A leválasztott munkamenetek a távoli számítógépen megszakadt állapotban maradnak. A psSession törléséig, például a Remove-PSSession parancsmag használatával, vagy a PSSession tétlenségi időkorlátjának lejártáig újracsatlakozhatnak. A PSSession tétlenségi időtúllépését a parancsmagok New-PSTransportOptionNew-PSSessionOptionIdleTimeoutSec vagy IdleTimeout paraméterével Disconnect-PSSessionmódosíthatja.

Egy másik felhasználó csatlakozhat a létrehozott PSSessions-hoz, de csak akkor, ha meg tudja adni a munkamenet létrehozásához használt hitelesítő adatokat, vagy használhatja a RunAs munkamenet-konfiguráció hitelesítő adatait.

PSSessions lekérése

A PowerShell 3.0-tól kezdve a Get-PSSession parancsmag PSSessions-t kap a helyi számítógépen és a távoli számítógépeken. Az aktuális munkamenetben létrehozott PSSessions is lekérhető.

A PSSessions helyi számítógépen vagy távoli számítógépeken való lekéréséhez használja a ComputerName vagy Csatlakozás ionUri paramétereket. Paraméterek Get-PSSession nélkül lekéri a helyi munkamenetben létrehozott PSSession-t, függetlenül attól, hogy hol végződnek.

Az alábbi példa a használat Get-PSSessionmódját mutatja be.

New-PSSession munkamenetet hoz létre a Server01 számítógépen. A munkamenet a Server01 számítógépen található.

New-PSSession -ComputerName Server01
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

A munkamenet a Server01-ből való lekéréséhez használja a ComputerName paramétert a cél megadásához Get-PSSession.

Get-PSSession -ComputerName Server01
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

Ha a ComputerName paraméter Get-PSSession értéke localhost, lekéri azokat a PSSessionokat, Get-PSSession amelyek a helyi számítógépen leállnak és megmaradnak. Nem kap PSSessions-t a Server01 számítógépen, még akkor sem, ha azok a helyi számítógépen lettek elindítva.

Get-PSSession -ComputerName localhost

Az aktuális munkamenetben létrehozott munkamenetek lekéréséhez használja a Get-PSSession parancsmagot paraméterek nélkül. Ebben a példában lekéri az aktuális munkamenetben létrehozott PSSessiont, Get-PSSession és csatlakozik a Server01 számítógéphez.

Get-PSSession
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

Munkamenetek leválasztása

Munkamenet leválasztásához használja a Disconnect-PSSession parancsmagot. A PSSession azonosításához használja a Munkamenet paramétert, vagy futtasson egy PSSession objektumot a parancsmagokbólDisconnect-PSSession.New-PSSessionGet-PSSession

Az alábbi parancs leválasztja a PSSession-t a Server01 számítógépről. Figyelje meg, hogy az Állapot tulajdonság értéke leválasztva, a rendelkezésre állás pedig Nincs.

Get-PSSession -ComputerName Server01 | Disconnect-PSSession
Id Name      ComputerName  State         ConfigurationName     Availability
-- ----      ------------  -----         -----------------     ------------
 2 Session2  Server01      Disconnected  Microsoft.PowerShell          None

Leválasztott munkamenet létrehozásához használja a parancsmag InDisconnectedSession paraméterét Invoke-Command . Létrehoz egy munkamenetet, elindítja a parancsot, és azonnal megszakítja a kapcsolatot, mielőtt a parancs bármilyen kimenetet visszaadhat.

Az alábbi parancs lefuttat egy Get-WinEvent parancsot egy leválasztott munkamenetben a távoli számítógépen, a Server02 kiszolgálón.

Invoke-Command -ComputerName Server02 -InDisconnectedSession -ScriptBlock {
   Get-WinEvent -LogName "*PowerShell*" }
Id Name      ComputerName  State         ConfigurationName     Availability
-- ----      ------------  -----         -----------------     ------------
 4 Session3  Server02      Disconnected  Microsoft.PowerShell          None

Csatlakozás leválasztott munkamenetekhez

Ha leválasztott munkamenetet szeretne csatlakoztatni, használja a Connect-PSSession parancsmagot a ComputerName vagy Csatlakozás ionUri paraméterekkel. Másik lehetőségként a kimenetet Get-PSSession a következőre Connect-PSSessioncsövezheti: .

Az alábbi példa beolvasja a munkameneteket a Server02 számítógépen. A kimenet két leválasztott munkamenetet tartalmaz.

Get-PSSession -ComputerName Server02
Id Name      ComputerName   State         ConfigurationName     Availability
-- ----      ------------   -----         -----------------     ------------
 2 Session2  juneb-srv8320  Disconnected  Microsoft.PowerShell          None
 4 Session3  juneb-srv8320  Disconnected  Microsoft.PowerShell          None

A következő parancs csatlakozik a 2. munkamenethez. A PSSession most már nyitva van és elérhető.

Connect-PSSession -ComputerName Server02 -Name Session2
Id Name      ComputerName    State    ConfigurationName     Availability
-- ----      ------------    -----    -----------------     ------------
 2 Session2  juneb-srv8320   Opened   Microsoft.PowerShell     Available

Az eredmények lekérése

A leválasztott PSSession-ben futtatott parancsok eredményeinek lekéréséhez használja a Receive-PSSession parancsmagot.

A parancsmag használata helyett használhatjaReceive-PSSession.Connect-PSSession Ha a munkamenet már újra van csatlakoztatva, Receive-PSSession lekéri a munkamenet leválasztásakor futtatott parancsok eredményeit. Ha a PSSession továbbra is le van választva, csatlakozik hozzá, Receive-PSSession majd lekéri a leválasztása közben futtatott parancsok eredményeit.

Receive-PSSession az eredményeket egy feladatban (aszinkron módon) vagy a gazdaprogramban (szinkronban) is visszaadhatja. Az OutTarget paraméter használatával válassza ki a feladatot vagy a gazdagépet. Az alapértelmezett érték a Gazdagép. Ha azonban a kapott parancs az aktuális munkamenetben feladatként indult el, a rendszer alapértelmezés szerint feladatként adja vissza.

Az alábbi példa a Receive-PSSession parancsmaggal csatlakozik a Kiszolgáló02 munkamenetéhez, és lekéri a Get-WinEvent parancs eredményeit. Az OutTarget paraméterrel lekérheti az eredményeket egy feladatban.

Receive-PSSession -ComputerName Server02 -Name Session3 -OutTarget Job
Id   Name   PSJobTypeName   State         HasMoreData     Location
--   ----   -------------   -----         -----------     --------
 3   Job3   RemoteJob       Running       True            Server02

A feladat eredményeinek lekéréséhez használja a Receive-Job parancsmagot.

Get-Job | Receive-Job -Keep
ProviderName: PowerShell

TimeCreated             Id LevelDisplayName Message     PSComputerName
-----------             -- ---------------- -------     --------------
5/14/2012 7:26:04 PM   400 Information      Engine stat Server02
5/14/2012 7:26:03 PM   600 Information      Provider "W Server02
5/14/2012 7:26:03 PM   600 Information      Provider "C Server02
5/14/2012 7:26:03 PM   600 Information      Provider "V Server02

Állapot- és rendelkezésre állási tulajdonságok

A leválasztott PSSession állapot - és rendelkezésre állási tulajdonságaiból megtudhatja, hogy a munkamenet elérhető-e az újracsatlakozáshoz.

Ha egy PSSession csatlakozik az aktuális munkamenethez, az állapota meg van nyitva , és a rendelkezésre állása elérhető. Ha leválasztja a PSSession-ről, a PSSession állapota le van választva , és a rendelkezésre állása Nincs.

Az Állapot tulajdonság értéke az aktuális munkamenethez viszonyítva van. A leválasztott érték azt jelenti, hogy a PSSession nincs csatlakoztatva az aktuális munkamenethez. Ez azonban nem jelenti azt, hogy a PSSession leválasztva van az összes munkamenetről. Lehet, hogy egy másik munkamenethez csatlakozik.

Annak megállapításához, hogy tud-e csatlakozni vagy újra csatlakozni a PSSessionhoz, használja a Rendelkezésre állás tulajdonságot . A Nincs érték azt jelzi, hogy csatlakozhat a munkamenethez. A Foglalt érték azt jelzi, hogy nem tud csatlakozni a PSSessionhoz, mert egy másik munkamenethez van csatlakoztatva.

Az alábbi példa két PowerShell-munkamenetben fut ugyanazon a számítógépen. Figyelje meg az egyes munkamenetek állapot - és rendelkezésreállási tulajdonságainak változó értékeit, mivel a PSSession leválasztva és újracsatlakozva van.

# Session 1
New-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1  Test   Server30        Opened        Microsoft.PowerShell     Available
# Session 2
Get-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          Busy
# Session 1
Get-PSSession -ComputerName Server30 -Name Test | Disconnect-PSSession
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          None
# Session 2
Get-PSSession -ComputerName Server30
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          None
# Session 2
Connect-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
3 Test    Server30        Opened        Microsoft.PowerShell     Available
# Session 1
Get-PSSession -ComputerName Server30
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          Busy

A leválasztott munkamenetek mindaddig megmaradnak a távoli számítógépen, amíg nem törli őket, például a Remove-PSSession parancsmag használatával, vagy időtúllépéssel. A PSSession IdleTimeout tulajdonsága határozza meg, hogy mennyi ideig tart fenn egy leválasztott munkamenet a törlés előtt.

Tétlen időtúllépési értékek

A PSSessions tétlen, ha a szívverési szál nem kap választ. A munkamenet leválasztásával tétlen lesz, és elindítja az IdleTimeout órát, még akkor is, ha a parancsok továbbra is futnak a leválasztott munkamenetben. A PowerShell a leválasztott munkameneteket aktívnak, de tétlennek tekinti.

Munkamenetek létrehozásakor és leválasztásakor győződjön meg arról, hogy a PSSession tétlen időtúllépése elég hosszú ahhoz, hogy fenntartsa a munkamenetet az igényeinek megfelelően, de ne olyan sokáig, hogy szükségtelen erőforrásokat használjon fel a távoli számítógépen.

A munkamenet-konfiguráció IdleTimeoutMs tulajdonsága határozza meg a munkamenet-konfigurációt használó munkamenetek alapértelmezett tétlenségi időtúllépését. Felülbírálhatja az alapértelmezett értéket, de ez az érték nem haladhatja meg a munkamenet-konfiguráció MaxIdleTimeoutMs tulajdonságát.

Az alábbi paranccsal lekérheti az IdleTimeoutMs és a MaxIdleTimeoutMs értékét egy munkamenet-konfigurációhoz.

Get-PSSessionConfiguration |
  Format-Table Name, IdleTimeoutMs, MaxIdleTimeoutMs

Ha tagja a távoli számítógépen található Rendszergazda istrators csoportnak, a munkamenet-konfiguráció létrehozásakor beállíthatja ezeket az értékeket. Az értékeket a kapcsolat bontásakor is módosíthatja.

A munkamenet-konfigurációk és a munkamenet-beállítások tétlen időtúllépési értéke ezredmásodpercben van. A munkamenetek és a munkamenet-konfigurációs beállítások tétlen időtúllépési értéke másodpercben van megadva.

A PSSession (, Invoke-Command) létrehozásakor és a leválasztáskor (New-PSSessionDisconnect-PSSession) beállíthatja a PSSession tétlenségi időtúllépését. Az IdleTimeout értéket azonban nem módosíthatja, amikor a PSSession (Connect-PSSession) függvényhez csatlakozik, vagy eredményeket (Receive-PSSession) kap.

A Connect-PSSession parancsmagok és Receive-PSSession parancsmagok rendelkeznek egy SessionOption paraméterrel, amely PSSessionOption objektumot vesz fel, például a New-PSSessionOption parancsmag által visszaadott objektumot.

A SessionOption objektum IdleTimeout értéke és a beállítási változó IdleTimeout értéke $PSSessionOption nem módosítja az IdleTimeout értékét egy Connect-PSSession vagy Receive-PSSession több parancsban.

Ha psSessiont szeretne létrehozni egy adott tétlenségi időtúllépési értékkel, hozzon létre egy beállításváltozót $PSSessionOption . Állítsa az IdleTimeout tulajdonság értékét a kívánt értékre (ezredmásodpercben).

PSSessions létrehozásakor a változó értékei $PSSessionOption elsőbbséget élveznek a munkamenet-konfiguráció értékeinél.

A következő parancs például 48 órás tétlenségi időtúllépést állít be:

$PSSessionOption = New-PSSessionOption -IdleTimeoutMSec 172800000

Ha psSessiont szeretne létrehozni egy adott tétlenségi időtúllépési értékkel, használja a New-PSSessionOption parancsmag IdleTimeoutMSec paraméterét. Ezután használja a munkamenet-beállítást a parancsmagok SessionOption paraméterének New-PSSessionInvoke-Command értékében.

A munkamenet létrehozásakor beállított értékek elsőbbséget élveznek a beállítási változóban és a $PSSessionOption munkamenet-konfigurációban beállított értékekkel szemben.

Példa:

$o = New-PSSessionOption -IdleTimeoutMSec 172800000
New-PSSession -SessionOption $o

A PSSession inaktív időtúllépésének a leválasztásakor történő módosításához használja a Disconnect-PSSession parancsmag IdleTimeoutSec paraméterét.

Példa:

Disconnect-PSSession -IdleTimeoutSec 172800

Ha egy munkamenet-konfigurációt szeretne létrehozni egy adott tétlen időtúllépéssel és maximális tétlenségi időtúllépéssel, használja a New-PSTransportOption parancsmag IdleTimeoutSec és MaxIdleTimeoutSec paramétereit. Ezután használja az átviteli lehetőséget a TransportOption paraméter értékében Register-PSSessionConfiguration.

Példa:

$o = New-PSTransportOption -IdleTimeoutSec 172800 -MaxIdleTimeoutSec 259200
Register-PSSessionConfiguration -Name Test -TransportOption $o

A munkamenet-konfiguráció alapértelmezett tétlenségi és maximális tétlenségi időtúllépésének módosításához használja a New-PSTransportOption parancsmag IdleTimeoutSec és MaxIdleTimeoutSec paramétereit. Ezután használja az átviteli lehetőséget a TransportOption paraméter értékében Set-PSSessionConfiguration.

Példa:

$o = New-PSTransportOption -IdleTimeoutSec 172800 -MaxIdleTimeoutSec 259200
Set-PSSessionConfiguration -Name Test -TransportOption $o

Kimeneti pufferelési mód

A PSSession kimeneti pufferelési módja határozza meg a parancs kimenetének kezelését, ha a PSSession kimeneti puffere megtelt.

A leválasztott munkamenetekben a kimeneti pufferelési mód hatékonyan határozza meg, hogy a parancs továbbra is fut-e a munkamenet leválasztásakor.

Az érvényes értékek a következők:

  • Block (alapértelmezett) – Ha a kimeneti puffer megtelt, a rendszer felfüggeszti a végrehajtást, amíg a puffer nem tiszta. Block megőrzi az adatokat, de megszakíthatja a parancsot.
  • Drop – Ha a kimeneti puffer megtelt, a végrehajtás folytatódik. Az új kimenet létrehozásakor a rendszer elveti a legrégebbi kimenetet. Az érték használatakor Drop irányítsa át a kimenetet egy fájlba. Ez az érték a leválasztott munkamenetekhez ajánlott.

A munkamenet-konfiguráció OutputBufferingMode tulajdonsága határozza meg a munkamenet-konfigurációt használó munkamenetek alapértelmezett pufferelési módját.

A munkamenet-konfiguráció OutputBufferingMode értékének megkereséséhez az alábbi parancsformátumok egyikét használhatja:

(Get-PSSessionConfiguration <ConfigurationName>).OutputBufferingMode
Get-PSSessionConfiguration | Format-Table Name, OutputBufferingMode

Felülbírálhatja a munkamenet-konfiguráció alapértelmezett értékét, és beállíthatja a PSSession kimeneti pufferelési módját a PSSession létrehozásakor, a leválasztáskor és az újracsatlakozáskor.

Ha tagja a távoli számítógépen található Rendszergazda istrators csoportnak, létrehozhatja és módosíthatja a munkamenet-konfigurációk kimeneti pufferelési módját.

PsSession kimenetpufferelési móddal Droptörténő létrehozásához hozzon létre egy beállítási változót$PSSessionOption, amelyben a OutputBufferingMode tulajdonság értéke .Drop

PSSessions létrehozásakor a változó értékei $PSSessionOption elsőbbséget élveznek a munkamenet-konfiguráció értékeinél.

Példa:

$PSSessionOption = New-PSSessionOption -OutputBufferingMode Drop

A parancsmag OutputBufferingMode paraméterével New-PSSessionOption hozzon létre egy munkamenet-beállítást a következő Dropértékkel: . Ezután használja a PSSessionOption objektumot a parancsmagok SessionOption paraméterének New-PSSessionInvoke-Command értékeként.

A munkamenet létrehozásakor beállított értékek elsőbbséget élveznek a beállítási változóban és a $PSSessionOption munkamenet-konfigurációban beállított értékekkel szemben.

Példa:

$o = New-PSSessionOption -OutputBufferingMode Drop
New-PSSession -SessionOption $o

A PSSession kimeneti pufferelési módjának a leválasztásakor történő módosításához használja a parancsmag OutputBufferingMode paraméterét Disconnect-PSSession .

Példa:

Disconnect-PSSession -OutputBufferingMode Drop

Ha újracsatlakozáskor módosítani szeretné a PSSession kimeneti pufferelési módját, használja a New-PSSessionOption parancsmag OutputBufferingMode paraméterét. Ezután használja a munkamenet-beállítást a SessionOption paraméter értékében Connect-PSSessionReceive-PSSession.

Példa:

$o = New-PSSessionOption -OutputBufferingMode Drop
Connect-PSSession -ComputerName Server01 -Name Test -SessionOption $o

Ha olyan munkamenet-konfigurációt szeretne létrehozni, amelynek alapértelmezett kimeneti pufferelési módja Dropvan, a parancsmag OutputBufferingMode paraméterével New-PSTransportOption hozzon létre egy átviteli beállításobjektumot a következő Dropértékkel: . Ezután használja az átviteli lehetőséget a TransportOption paraméter értékében Register-PSSessionConfiguration.

Példa:

$o = New-PSTransportOption -OutputBufferingMode Drop
Register-PSSessionConfiguration -Name Test -TransportOption $o

A munkamenet-konfiguráció alapértelmezett kimeneti pufferelési módjának módosításához a parancsmag OutputBufferingMode paraméterével New-PSTransportOption hozzon létre egy átviteli lehetőséget a következő Dropértékkel: . Ezután használja a Transport (Átvitel) lehetőséget a SessionOption paraméter értékében Set-PSSessionConfiguration.

Példa:

$o = New-PSTransportOption -OutputBufferingMode Drop
Set-PSSessionConfiguration -Name Test -TransportOption $o

Visszacsatolási munkamenetek leválasztása

A visszacsatolási munkamenetek vagy helyi munkamenetek olyan PSSessionsok, amelyek ugyanabból a számítógépről származnak és fejeződnek be. A többi PSSessionhoz hasonlóan az aktív visszacsatolási munkamenetek is megmaradnak a kapcsolat távoli végén (a helyi számítógépen) található számítógépen, így leválaszthatja a kapcsolatot, és újra csatlakozhat a visszacsatolási munkamenetekhez.

Alapértelmezés szerint a visszacsatolási munkamenetek olyan hálózati biztonsági jogkivonattal jönnek létre, amely nem teszi lehetővé a munkamenetben futtatott parancsok elérését más számítógépekhez. Újracsatlakozhat olyan visszacsatolási munkamenetekhez, amelyek hálózati biztonsági jogkivonattal rendelkeznek a helyi számítógépen vagy egy távoli számítógépen található bármely munkamenetből.

Ha azonban a parancsmag Invoke-CommandEnter-PSSessionEnableNetworkAccess paraméterét New-PSSessionhasználja, a visszacsatolási munkamenet interaktív biztonsági jogkivonattal jön létre. Az interaktív jogkivonat lehetővé teszi, hogy a visszacsatolási munkamenetben futó parancsok adatokat kérjenek le más számítógépekről.

A visszacsatolási munkameneteket interaktív jogkivonatokkal leválaszthatja, majd ugyanazon a munkameneten vagy ugyanazon a számítógépen egy másik munkameneten újracsatlakoztathatja őket. A rosszindulatú hozzáférés megakadályozása érdekében azonban csak azon számítógépről csatlakozhat újra a visszacsatolási munkamenetekhez, amelyeken interaktív jogkivonatok találhatók.

Feladatok várakozása leválasztott munkamenetekben

A Wait-Job parancsmag megvárja, amíg egy feladat befejeződik, majd visszatér a parancssorba vagy a következő parancsba. Alapértelmezés szerint akkor adja vissza, ha az a munkamenet, Wait-Job amelyben egy feladat fut, megszakadt. Ha a Wait-Job parancsmagot arra szeretné irányítani, hogy várja meg a munkamenet újracsatlakozásáig, használja a Force paramétert a Megnyitott állapotban. További információ: Wait-Job.

Robusztus munkamenetek és véletlen leválasztás

A PSSession véletlenül megszakadhat számítógéphiba vagy hálózatkimaradás miatt. A PowerShell megpróbálja helyreállítani a PSSessiont, de sikeressége az ok súlyosságától és időtartamától függ.

A véletlenül leválasztott PSSession állapota lehet, hogy megszakadt vagy bezárt, de lehet, hogy megszakadt is. Ha az állapot értéke leválasztva van, ugyanazokat a technikákat használhatja a PSSession kezeléséhez, mint ha a munkamenet szándékosan megszakadna. A parancsmaggal Connect-PSSession például újracsatlakozhat a munkamenethez és a Receive-PSSession parancsmaghoz a munkamenet leválasztása során futtatott parancsok eredményeinek lekéréséhez.

Ha bezárja (kilép) azt a munkamenetet, amelyben PSSession lett létrehozva, miközben a parancsok a PSSession-ben futnak, a PowerShell a PSSessiont a távoli számítógépen leválasztott állapotban tartja fenn. Ha bezárja (kilép) azt a munkamenetet, amelyben a PSSession létre lett hozva, de a PSSession-ben nem futnak parancsok, a PowerShell nem próbálja fenntartani a PSSessiont.

Lásd még