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


Windows PowerShell-munkamenet állapota

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

Windows PowerShell-parancsmag írása

Windows PowerShell Shell SDK