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-PSSession
parancsmagok New-PSTransportOption
New-PSSessionOption
OutputBufferingMode 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-PSTransportOption
New-PSSessionOption
IdleTimeoutSec vagy IdleTimeout paraméterével Disconnect-PSSession
mó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-PSSession
mó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-PSSession
Get-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-PSSession
csö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-PSSession
Disconnect-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-PSSession
Invoke-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álatakorDrop
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 Drop
tö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-PSSession
Invoke-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-PSSession
Receive-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 Drop
van, 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-Command
Enter-PSSession
EnableNetworkAccess paraméterét New-PSSession
haszná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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: