Windows PowerShell-sessiestatus
Sessietoestand verwijst naar de huidige configuratie van een Windows PowerShell of module. Een Windows PowerShell is de operationele omgeving die interactief wordt gebruikt door de opdrachtregelgebruiker of programmatisch door een hosttoepassing. De sessietoestand voor een sessie wordt de globale sessietoestand genoemd.
Vanuit het perspectief van ontwikkelaars verwijst een Windows PowerShell-sessie naar de tijd tussen het moment waarop een hosttoepassing een Windows PowerShell-runspace opent en wanneer de runspace wordt gesloten. Op een andere manier bekeken, is de sessie de levensduur van een exemplaar van de Windows PowerShell-engine die wordt aangeroepen terwijl de runspace bestaat.
Modulesessietoestand
Modulesessie-staten worden gemaakt wanneer de module of een van de geneste modules in de sessie wordt geïmporteerd. Wanneer een module een element exporteert, zoals een cmdlet, functie of script, wordt er een verwijzing naar dat element toegevoegd aan de algemene sessietoestand van de sessie. Wanneer het element wordt uitgevoerd, wordt het echter uitgevoerd binnen de sessietoestand van de module.
Session-State data
Sessie statusgegevens kunnen openbaar of privé zijn. Openbare gegevens zijn beschikbaar voor aanroepen van buiten de sessietoestand, terwijl persoonlijke gegevens alleen beschikbaar zijn voor aanroepen vanuit de sessietoestand. Een module kan bijvoorbeeld een privéfunctie hebben die alleen kan worden aangeroepen door de module of alleen intern door een openbaar element dat is geëxporteerd. Dit is vergelijkbaar met de persoonlijke en openbare leden van een .NET Framework type.
Sessie-statusgegevens worden opgeslagen door het huidige exemplaar van de uitvoeringsen engine binnen de context van de huidige Windows PowerShell sessie. Sessie-statusgegevens bestaan uit de volgende items:
Padgegevens
Informatie over station
Windows PowerShell providergegevens
Informatie over de geïmporteerde modules en verwijzingen naar de module-elementen (zoals cmdlets, functies en scripts) die door de module worden geëxporteerd. Deze informatie en deze verwijzingen zijn alleen voor de globale sessietoestand.
Informatie over sessietoestandsvariabele
Toegang tot Session-State binnen cmdlets
Cmdlets hebben indirect toegang tot sessiegegevens via de eigenschap System.Management.Automation.PSCmdlet.Sessionstate* van de cmdlet-klasse of rechtstreeks via de klasse System.Management.Automation.Sessionstate. De klasse System.Management.Automation.Sessionstate biedt eigenschappen die kunnen worden gebruikt voor het onderzoeken van verschillende typen sessie-statusgegevens.
Zie ook
System.Management.Automation.PSCmdlet.Sessionstate
System.Management.Automation.Sessionstate? Displayproperty=Fullname
Feedback
Feedback verzenden en weergeven voor