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.
A munkamenet állapota egy Windows PowerShell-munkamenet vagy -modul aktuális konfigurációjára utal. A Windows PowerShell-munkamenet az a működési környezet, amelyet a parancssori felhasználó interaktívan vagy programozott módon használ egy gazdaalkalmazás. A munkamenet munkamenet-állapotát globális munkamenet-állapotnak nevezzük.
Fejlesztői szempontból a Windows PowerShell-munkamenetek arra az időre vonatkoznak, amikor egy gazdaalkalmazás megnyit egy Windows PowerShell-futtatóteret, és amikor bezárja a futtatóteret. Másképpen megvizsgálva, a munkamenet a Windows PowerShell-motor egy példányának élettartama, amelyet a futtatótér fennállásakor hív meg.
Modul munkamenetének állapota
A modul munkamenet-állapotai akkor jönnek létre, amikor a modult vagy annak egyik beágyazott modulját importálja a munkamenetbe. Amikor egy modul exportál egy elemet, például egy parancsmagot, függvényt vagy szkriptet, a rendszer hozzáad egy erre az elemre mutató hivatkozást a munkamenet globális munkamenet-állapotához. Az elem futtatásakor azonban a modul munkamenet-állapotában lesz végrehajtva.
Session-State adatok
A munkamenet-állapot adatai lehetnek nyilvánosak vagy privátak. A nyilvános adatok a munkamenet-állapoton kívülről érkező hívásokhoz érhetők el, míg a privát adatok csak a munkamenet-állapoton belüli hívásokhoz érhetők el. Egy modulnak lehet például egy privát függvénye, amelyet csak a modul hívhat meg, vagy csak belsőleg egy exportált nyilvános elem. Ez hasonló a .NET-keretrendszerek privát és nyilvános tagjaihoz.
A munkamenet-állapot adatait a végrehajtási motor aktuális példánya tárolja az aktuális Windows PowerShell-munkamenet kontextusában. A munkamenet-állapot adatai a következő elemekből állnak:
Elérési út adatai
Meghajtóadatok
A Windows PowerShell szolgáltatói adatai
Az importált modulokra és a modul által exportált modulelemekre (például parancsmagokra, függvényekre és szkriptekre) vonatkozó információk. Ez az információ és ezek a hivatkozások csak a globális munkamenet állapotára szolgálnak.
Munkamenet-állapot változóinak információi
Session-State-adatok elérése parancsmagokon belül
A parancsmagok közvetve is hozzáférhetnek a munkamenet-állapot adataihoz a parancsmagosztály System.Management.Automation.PSCmdlet.SessionState* tulajdonságán keresztül, vagy közvetlenül a System.Management.Automation.SessionState osztályon keresztül. A System.Management.Automation.SessionState osztály olyan tulajdonságokat biztosít, amelyek különböző típusú munkamenet-állapotadatok vizsgálatára használhatók.
Lásd még:
System.Management.Automation.PSCmdlet.SessionState
System.Management.Automation.SessionState
Windows PowerShell-parancsmagok