Share via


Windows PowerShell-munkamenet állapota

A munkamenet-állapot egy Windows PowerShell vagy modul aktuális konfigurációját jelenti. A Windows PowerShell a parancssori felhasználó vagy egy gazdaalkalmazás által interaktívan használt operatív környezet. A munkamenet munkamenet-állapotát globális munkamenet-állapotnak nevezzük.

Fejlesztői szempontból a Windows PowerShell munkamenet arra az időre utal, amikor egy gazdaalkalmazás megnyit egy Windows PowerShell, és amikor bezárja a runspace-t. Egy másik módon nézve a munkamenet a Windows PowerShell motor egy olyan példányának élettartama, amely a runspace létezik.

Modul munkamenet-állapota

A modul munkamenet-államok akkor jön 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, az adott elemre való hivatkozás a munkamenet globális munkamenet-állapotához lesz hozzáadva. A futtatott elem azonban a modul munkamenet-állapotában lesz végrehajtva.

Session-State Adatok

A munkamenet-állapotadatok nyilvánosak vagy privátak is. A nyilvános adatok a munkamenet-állapoton kívüli hívások számára érhetők el, míg a privát adatok csak a munkamenet-állapotból származó hívások számára érhetők el. Egy modulnak például lehet egy privát függvénye, amelyet csak a modul hív meg, vagy csak belsőleg egy exportált nyilvános elem. Ez hasonló a típus privát és nyilvános .NET-keretrendszer tagjaihoz.

A munkamenet-állapot adatait a végrehajtási motor aktuális példánya tárolja az aktuális munkamenet Windows PowerShell környezetében. A munkamenet-állapot adatai a következő elemekből áll:

  • Elérési út adatai

  • Meghajtó információi

  • Windows PowerShell információk

  • Az importált modulokra és a modul által exportált modulelemekre (például parancsmagok, függvények és szkriptek) mutató hivatkozások. Ezek az információk és hivatkozások csak a globális munkamenet-állapotra vannak hivatkozva.

  • A munkamenet-állapot változóira vonatkozó információk

Hozzáférés az Session-State-adatokhoz a parancsmagok között

A parancsmagok közvetett módon, 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 férhetnek hozzá a munkamenet-állapot adataihoz. A System.Management.Automation.Sessionstate osztály olyan tulajdonságokat biztosít, amelyek különböző típusú munkamenet-állapotadatok vizsgálatához használhatók.

Lásd még:

System.Management.Automation.PSCmdlet.Sessionstate

System.Management.Automation.Sessionstate? Displayproperty=Fullname

Windows PowerShell Parancsmagok

Windows PowerShell-parancsmag írása

Windows PowerShell Shell SDK