Windows PowerShell-sessionstillstånd
Sessionstillstånd avser den aktuella konfigurationen av en Windows PowerShell session eller modul. En Windows PowerShell-session är den driftsmiljö som används interaktivt av kommandoradsanvändaren eller programmässigt av ett värdprogram. Sessionstillståndet för en session kallas för det globala sessionstillståndet.
Ur ett utvecklarperspektiv syftar en Windows PowerShell på tiden mellan när ett värdprogram öppnar ett Windows PowerShell runspace och när det stänger körningsutrymmet. På ett annat sätt är sessionen livslängden för en instans av Windows PowerShell som anropas medan runspace finns.
Modulsessionstillstånd
Modulsessions tillstånd skapas när modulen eller någon av dess kapslade moduler importeras till sessionen. När en modul exporterar ett element, till exempel en cmdlet, en funktion eller ett skript, läggs en referens till det elementet i sessionens globala sessionstillstånd. Men när elementet körs körs det i modulens sessionstillstånd.
Session-State data
Sessionstillståndsdata kan vara offentliga eller privata. Offentliga data är tillgängliga för anrop utanför sessionstillståndet medan privata data endast är tillgängliga för anrop inifrån sessionstillståndet. En modul kan till exempel ha en privat funktion som endast kan anropas av modulen eller endast internt av ett offentligt element som har exporterats. Detta liknar privata och offentliga medlemmar av en .NET Framework typ.
Sessionstillståndsdata lagras av den aktuella instansen av körningsmotorn i kontexten för den aktuella Windows PowerShell sessionen. Sessionstillståndsdata består av följande objekt:
Sökvägsinformation
Enhetsinformation
Windows PowerShell providerinformation
Information om importerade moduler och referenser till modulelementen (till exempel cmdlets, funktioner och skript) som exporteras av modulen. Den här informationen och dessa referenser gäller endast för det globala sessionstillståndet.
Information om sessionstillståndsvariabler
Åtkomst Session-State data i cmdlets
Cmdlets kan komma åt sessionstillståndsdata indirekt via egenskapen System.Management.Automation.PSCmdlet.Sessionstate* för cmdlet-klassen eller direkt via klassen System.Management.Automation.Sessionstate. Klassen System.Management.Automation.Sessionstate innehåller egenskaper som kan användas för att undersöka olika typer av sessionstillståndsdata.
Se även
System.Management.Automation.PSCmdlet.Sessionstate
System.Management.Automation.Sessionstate? Displayproperty=Fullname
Feedback
Skicka och visa feedback för