Delen via


Disconnect-PSSession

Hiermee wordt de verbinding met een sessie verbroken.

Syntaxis

Disconnect-PSSession
          [-Session] <PSSession[]>
          [-IdleTimeoutSec <Int32>]
          [-OutputBufferingMode <OutputBufferingMode>]
          [-ThrottleLimit <Int32>]
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
Disconnect-PSSession
          [-IdleTimeoutSec <Int32>]
          [-OutputBufferingMode <OutputBufferingMode>]
          [-ThrottleLimit <Int32>]
          -Name <String[]>
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
Disconnect-PSSession
          [-IdleTimeoutSec <Int32>]
          [-OutputBufferingMode <OutputBufferingMode>]
          [-ThrottleLimit <Int32>]
          -InstanceId <Guid[]>
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
Disconnect-PSSession
          [-IdleTimeoutSec <Int32>]
          [-OutputBufferingMode <OutputBufferingMode>]
          [-ThrottleLimit <Int32>]
          [-Id] <Int32[]>
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]

Description

Deze cmdlet is alleen beschikbaar op het Windows-platform.

De Disconnect-PSSession cmdlet verbreekt een PowerShell-sessie (PSSession), zoals een sessie die is gestart met behulp van de New-PSSession cmdlet, van de huidige sessie. Als gevolg hiervan heeft de PSSession een niet-verbonden status. U kunt verbinding maken met de niet-verbonden PSSession vanuit de huidige sessie of vanuit een andere sessie op de lokale computer of een andere computer.

De Disconnect-PSSession cmdlet verbreekt alleen de geopende PSSessions die zijn verbonden met de huidige sessie. Disconnect-PSSessionkan geen verbroken of gesloten PSSessions of interactieve PSSessions verbreken die zijn gestart met behulp van de Enter-PSSession cmdlet en kan PSSessions die zijn verbonden met andere sessies niet loskoppelen.

Als u opnieuw verbinding wilt maken met een niet-verbonden PSSession, gebruikt u de Connect-PSSession of Receive-PSSession cmdlets.

Wanneer een PSSession wordt verbroken, blijven de opdrachten in de PSSession actief totdat ze zijn voltooid, tenzij er een time-out optreedt voor de PSSession of de opdrachten in de PSSession worden geblokkeerd door een volledige uitvoerbuffer. Als u de time-out voor inactiviteit wilt wijzigen, gebruikt u de parameter IdleTimeoutSec . Als u de uitvoerbufferingmodus wilt wijzigen, gebruikt u de parameter OutputBufferingMode . U kunt ook de parameter InDisconnectedSession van de Invoke-Command cmdlet gebruiken om een opdracht uit te voeren in een niet-verbonden sessie.

Zie about_Remote_Disconnected_Sessions voor meer informatie over de functie Niet-verbonden sessies.

Deze cmdlet wordt geïntroduceerd in Windows PowerShell 3.0.

Voorbeelden

Voorbeeld 1: Een sessie verbreken op naam

Met deze opdracht wordt de UpdateSession PSSession op de Server01-computer losgekoppeld van de huidige sessie. De opdracht gebruikt de parameter Name om de PSSession te identificeren.

PS> Disconnect-PSSession -Name UpdateSession
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
1  UpdateSession   Server01        Disconnected  Microsoft.PowerShell          None

In de uitvoer ziet u dat de poging om de verbinding te verbreken is geslaagd. De sessiestatus is Disconnected en de beschikbaarheid is None, wat aangeeft dat de sessie niet bezet is en opnieuw verbinding kan worden gemaakt.

Voorbeeld 2: Een sessie loskoppelen van een specifieke computer

Met deze opdracht wordt de ITTask PSSession op de Server12-computer losgekoppeld van de huidige sessie. De ITTask sessie is gemaakt in de huidige sessie en maakt verbinding met de Server12-computer. De opdracht gebruikt de Get-PSSession cmdlet om de sessie op te halen en de cmdlet om de Disconnect-PSSession verbinding te verbreken.

PS> Get-PSSession -ComputerName Server12 -Name ITTask |
  Disconnect-PSSession -OutputBufferingMode Drop -IdleTimeoutSec 86400
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
1  ITTask          Server12        Disconnected  ITTasks               None

De Disconnect-PSSession opdracht gebruikt de parameter OutputBufferingMode om de uitvoermodus in te stellen op Drop. Deze instelling zorgt ervoor dat het script dat wordt uitgevoerd in de sessie, kan blijven worden uitgevoerd, zelfs als de sessie-uitvoerbuffer vol is. Omdat het script de uitvoer naar een rapport op een bestandsshare schrijft, kan andere uitvoer zonder gevolg verloren gaan.

De opdracht gebruikt ook de parameter IdleTimeoutSec om de time-out voor inactiviteit van de sessie uit te breiden naar 24 uur. Met deze instelling kan deze beheerder of andere beheerders opnieuw verbinding maken met de sessie om te controleren of het script is uitgevoerd en indien nodig problemen oplossen.

Voorbeeld 3: meerdere PSSessions op meerdere computers gebruiken

Deze reeks opdrachten laat zien hoe de Disconnect-PSSession cmdlet kan worden gebruikt in een bedrijfsscenario. In dit geval start een nieuwe technicus een script in een sessie op een externe computer en treedt er een probleem op. De technicus verbreekt de verbinding met de sessie, zodat een meer ervaren manager verbinding kan maken met de sessie en het probleem kan oplossen.

PS> $s = New-PSSession -ComputerName Srv1, Srv2, Srv30 -Name ITTask
PS> Invoke-Command $s -FilePath \\Server01\Scripts\Get-PatchStatus.ps1
PS> Get-PSSession -Name ITTask -ComputerName Srv1 | Disconnect-PSSession
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
1 ITTask           Srv1            Disconnected  Microsoft.PowerShell          None

PS> Get-PSSession -ComputerName Srv1, Srv2, Srv30 -Name ITTask
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Srv1            Disconnected  Microsoft.PowerShell          None
 2 ITTask          Srv2            Opened        Microsoft.PowerShell     Available
 3 ITTask          Srv30           Opened        Microsoft.PowerShell     Available

PS> Get-PSSession -ComputerName Srv1 -Name ITTask -Credential Domain01\User01
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Srv1            Disconnected  Microsoft.PowerShell          None

PS> $s = Connect-PSSession -ComputerName Srv1 -Name ITTask -Credential Domain01\User01
PS> Invoke-Command -Session $s {dir $HOME\Scripts\PatchStatusOutput.ps1}
PS> Invoke-Command -Session $s {mkdir $HOME\Scripts\PatchStatusOutput}
PS> Invoke-Command -Session $s -FilePath \\Server01\Scripts\Get-PatchStatus.ps1
PS> Disconnect-PSSession -Session $s

De technicus begint met het maken van sessies op verschillende externe computers en het uitvoeren van een script in elke sessie. De eerste opdracht gebruikt de New-PSSession cmdlet om de ITTask sessie op drie externe computers te maken. Met de opdracht worden de sessies in de $s variabele opgeslagen. De tweede opdracht maakt gebruik van de FilePath-parameter van de Invoke-Command cmdlet om een script uit te voeren in de sessies in de $s variabele.

Het script dat wordt uitgevoerd op de Srv1-computer genereert onverwachte fouten. De technicus neemt contact op met zijn manager en vraagt om hulp. De manager stuurt de technicus om de verbinding met de sessie te verbreken, zodat hij kan onderzoeken. De tweede opdracht gebruikt de Get-PSSession cmdlet om de ITTask sessie op de Srv1-computer op te halen en de cmdlet om de Disconnect-PSSession verbinding te verbreken. Deze opdracht heeft geen invloed op de ITTask sessies op de andere computers.

De derde opdracht gebruikt de Get-PSSession cmdlet om de ITTask sessies op te halen. De uitvoer laat zien dat de ITTask sessies op de Srv2- en Srv30-computers niet zijn beïnvloed door de opdracht om de verbinding te verbreken.

De manager meldt zich aan bij zijn thuiscomputer, maakt verbinding met zijn bedrijfsnetwerk, start PowerShell en gebruikt de Get-PSSession cmdlet om de ITTask sessie op de Srv1-computer op te halen. Hij gebruikt de referenties van de technicus om toegang te krijgen tot de sessie.

Vervolgens gebruikt de manager de Connect-PSSession cmdlet om verbinding te maken met de ITTask sessie op de Srv1-computer. Met de opdracht wordt de sessie opgeslagen in de $s variabele.

De manager gebruikt de Invoke-Command cmdlet om enkele diagnostische opdrachten uit te voeren in de sessie in de $s variabele. Hij herkent dat het script is mislukt omdat er geen vereiste map is gevonden. De manager gebruikt de MkDir functie om de map te maken en vervolgens start hij het Get-PatchStatus.ps1 script opnieuw op en verbreekt de verbinding met de sessie. De manager rapporteert zijn bevindingen aan de technicus, stelt voor dat hij opnieuw verbinding maakt met de sessie om de taken te voltooien en hem vraagt om een opdracht toe te voegen aan het Get-PatchStatus.ps1 script waarmee de vereiste map wordt gemaakt als deze niet bestaat.

Voorbeeld 4: de time-outwaarde voor een PSSession wijzigen

In dit voorbeeld ziet u hoe u de waarde van de eigenschap IdleTimeout van een sessie kunt corrigeren, zodat de verbinding kan worden verbroken.

De time-outeigenschap voor inactiviteit van een sessie is essentieel voor niet-verbonden sessies, omdat deze bepaalt hoe lang een niet-verbonden sessie wordt onderhouden voordat deze wordt verwijderd. U kunt de time-outoptie voor inactiviteit instellen wanneer u een sessie maakt en wanneer u de verbinding verbreekt. De standaardwaarden voor de time-out voor inactiviteit van een sessie worden ingesteld in de $PSSessionOption voorkeursvariabele op de lokale computer en in de sessieconfiguratie op de externe computer. Waarden die voor de sessie zijn ingesteld, hebben voorrang op waarden die zijn ingesteld in de sessieconfiguratie, maar sessiewaarden mogen geen quota overschrijden die zijn ingesteld in de sessieconfiguratie, zoals de waarde MaxIdleTimeoutMs .

PS> $Timeout = New-PSSessionOption -IdleTimeout 172800000
PS> $s = New-PSSession -Computer Server01 -Name ITTask -SessionOption $Timeout
PS> Disconnect-PSSession -Session $s
Disconnect-PSSession : The session ITTask cannot be disconnected because the specified
idle timeout value 172800(seconds) is either greater than the server maximum allowed
43200 (seconds) or less that the minimum allowed60(seconds).  Choose an idle time out
value that is within the allowed range and try again.

PS> Invoke-Command -ComputerName Server01 {Get-PSSessionConfiguration Microsoft.PowerShell} |
 Format-List -Property *

Architecture                  : 64
Filename                      : %windir%\system32\pwrshplugin.dll
ResourceUri                   : http://schemas.microsoft.com/powershell/microsoft.powershell
MaxConcurrentCommandsPerShell : 1000
UseSharedProcess              : false
ProcessIdleTimeoutSec         : 0
xmlns                         : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
MaxConcurrentUsers            : 5
lang                          : en-US
SupportsOptions               : true
ExactMatch                    : true
RunAsUser                     :
IdleTimeoutms                 : 7200000
PSVersion                     : 3.0
OutputBufferingMode           : Block
AutoRestart                   : false
SecurityDescriptorSddl        : O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
MaxMemoryPerShellMB           : 1024
MaxIdleTimeoutms              : 2147483647
Uri                           : http://schemas.microsoft.com/powershell/microsoft.powershell
SDKVersion                    : 2
Name                          : microsoft.powershell
XmlRenderingType              : text
Capability                    : {Shell}
RunAsPassword                 :
MaxProcessesPerShell          : 15
ParentResourceUri             : http://schemas.microsoft.com/powershell/microsoft.powershell
Enabled                       : true
MaxShells                     : 25
MaxShellsPerUser              : 25
Permission                    : BUILTIN\Administrators AccessAllowed
PSComputerName                : localhost
RunspaceId                    : aea84310-6dbf-4c21-90ac-13980039925a
PSShowComputerName            : True


PS> $s.Runspace.ConnectionInfo
ConnectionUri                     : http://Server01/wsman
ComputerName                      : Server01
Scheme                            : http
Port                              : 80
AppName                           : /wsman
Credential                        :
ShellUri                          : http://schemas.microsoft.com/powershell/Microsoft.PowerShell
AuthenticationMechanism           : Default
CertificateThumbprint             :
MaximumConnectionRedirectionCount : 5
MaximumReceivedDataSizePerCommand :
MaximumReceivedObjectSize         : 209715200
UseCompression                    : True
NoMachineProfile                  : False
ProxyAccessType                   : None
ProxyAuthentication               : Negotiate
ProxyCredential                   :
SkipCACheck                       : False
SkipCNCheck                       : False
SkipRevocationCheck               : False
NoEncryption                      : False
UseUTF16                          : False
OutputBufferingMode               : Drop
IncludePortInSPN                  : False
Culture                           : en-US
UICulture                         : en-US
OpenTimeout                       : 180000
CancelTimeout                     : 60000
OperationTimeout                  : 180000
IdleTimeout                       : 172800000

PS> Disconnect-PSSession $s -IdleTimeoutSec 43200
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 4 ITTask          Server01        Disconnected  Microsoft.PowerShell          None

PS> $s.Runspace.ConnectionInfo.IdleTimeout
43200000

De eerste opdracht maakt gebruik van de New-PSSessionOption cmdlet om een sessieoptieobject te maken. De parameter IdleTimeout wordt gebruikt om een time-out voor inactiviteit van 48 uur (172800000milliseconden) in te stellen. Met de opdracht wordt het sessieoptieobject opgeslagen in de $Timeout variabele.

De tweede opdracht gebruikt de New-PSSession cmdlet om de ITTask sessie op de Server01-computer te maken. Met de opdracht wordt de sessie opgeslagen in de $s variabele. De waarde van de parameter SessionOption is de time-out voor inactiviteit van 48 uur in de $Timeout variabele.

Met de derde opdracht wordt de ITTask sessie in de $s variabele verbroken. De opdracht mislukt omdat de time-outwaarde voor inactiviteit van de sessie het quotum MaxIdleTimeoutMs overschrijdt in de sessieconfiguratie. Omdat de time-out voor inactiviteit pas wordt gebruikt als de sessie is verbroken, kan deze schending niet worden gedetecteerd terwijl de sessie in gebruik is.

De vierde opdracht gebruikt de Invoke-Command cmdlet om een Get-PSSessionConfiguration opdracht uit te voeren voor de Microsoft.PowerShell sessieconfiguratie op de Server01-computer. De opdracht gebruikt de Format-List cmdlet om alle eigenschappen van de sessieconfiguratie in een lijst weer te geven. In de uitvoer ziet u dat de eigenschap MaxIdleTimeoutMS , waarmee de maximaal toegestane IdleTimeout-waarde wordt ingesteld voor sessies die gebruikmaken van de sessieconfiguratie, milliseconden ( 43200000 12 uur).

Met de vijfde opdracht worden de waarden van de sessieoptie van de sessie in de $s variabele opgehaald. De waarden van veel sessieopties zijn eigenschappen van de eigenschap ConnectionInfo van de eigenschap Runspace van de sessie. De uitvoer laat zien dat de waarde van de eigenschap IdleTimeout van de sessie milliseconden (48 uur) is 172800000 die het quotum maxIdleTimeoutMs van 12 uur in de sessieconfiguratie schendt. U kunt dit conflict oplossen door de parameter ConfigurationName te gebruiken om een andere sessieconfiguratie te selecteren of de parameter IdleTimeout te gebruiken om de time-out voor inactiviteit van de sessie te verminderen.

Met de zesde opdracht wordt de sessie verbroken. Hierbij wordt de parameter IdleTimeoutSec gebruikt om de time-out voor inactiviteit in te stellen op het maximum van 12 uur.

Met de zevende opdracht wordt de waarde opgehaald van de eigenschap IdleTimeout van de niet-verbonden sessie, die wordt gemeten in milliseconden. De uitvoer bevestigt dat de opdracht is geslaagd.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Id

Hiermee wordt de verbinding met sessies met de opgegeven sessie-id verbroken. Typ een of meer id's (gescheiden door komma's) of gebruik de bereikoperator (..) om een bereik van id's op te geven.

Gebruik de Get-PSSession cmdlet om de id van een sessie op te halen. De exemplaar-id wordt opgeslagen in de id-eigenschap van de sessie.

Type:Int32[]
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-IdleTimeoutSec

Hiermee wijzigt u de time-outwaarde voor inactiviteit van de niet-verbonden PSSession. Voer een waarde in seconden in. De minimumwaarde is 60 (1 minuut).

De time-out voor inactiviteit bepaalt hoe lang de niet-verbonden PSSession wordt onderhouden op de externe computer. Wanneer de time-out verloopt, wordt de PSSession verwijderd.

Niet-verbonden PSSessions worden beschouwd als inactief vanaf het moment dat de verbinding is verbroken, zelfs als opdrachten worden uitgevoerd in de niet-verbonden sessie.

De standaardwaarde voor de time-out voor inactiviteit van een sessie wordt ingesteld door de waarde van de eigenschap IdleTimeoutMs van de sessieconfiguratie. De standaardwaarde is 7200000 milliseconden (2 uur).

De waarde van deze parameter heeft voorrang op de waarde van de eigenschap IdleTimeout van de $PSSessionOption voorkeursvariabele en de standaard time-outwaarde voor inactiviteit in de sessieconfiguratie. Deze waarde mag echter niet groter zijn dan de waarde van de eigenschap MaxIdleTimeoutMs van de sessieconfiguratie. De standaardwaarde van MaxIdleTimeoutMs is 12 uur (43200000 milliseconden).

Type:Int32
Position:Named
Default value:60
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InstanceId

Hiermee wordt de verbinding met sessies met de opgegeven exemplaar-id's verbroken.

De exemplaar-id is een GUID waarmee een sessie op een lokale of externe computer uniek wordt geïdentificeerd. De exemplaar-id is uniek, zelfs voor meerdere sessies op meerdere computers.

Gebruik de Get-PSSession cmdlet om de exemplaar-id van een sessie op te halen. De exemplaar-id wordt opgeslagen in de eigenschap InstanceID van de sessie.

Type:Guid[]
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Name

Hiermee wordt de verbinding met sessies met de opgegeven beschrijvende namen verbroken. Jokertekens zijn toegestaan.

Gebruik de cmdlet om de beschrijvende naam van een sessie op te Get-PSSession halen. De beschrijvende naam wordt opgeslagen in de eigenschap Naam van de sessie.

Type:String[]
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:True

-OutputBufferingMode

Bepaalt hoe de uitvoer van de opdracht wordt beheerd in de niet-verbonden sessie wanneer de uitvoerbuffer vol is. De standaardwaarde is Block.

Als de opdracht in de niet-verbonden sessie uitvoer retourneert en de uitvoerbuffer wordt gevuld, bepaalt de waarde van deze parameter effectief of de opdracht wordt uitgevoerd terwijl de sessie wordt verbroken. Een waarde voor het onderbreken van Block de opdracht totdat de sessie opnieuw is verbonden. Een waarde waarmee Drop de opdracht kan worden voltooid, hoewel gegevens verloren kunnen gaan. Wanneer u de waarde gebruikt, moet u de uitvoer van de Drop opdracht omleiden naar een bestand op schijf.

Geldige waarden zijn:

  • Block: Wanneer de uitvoerbuffer vol is, wordt de uitvoering onderbroken totdat de buffer leeg is.
  • Drop: Wanneer de uitvoerbuffer vol is, wordt de uitvoering voortgezet. Wanneer nieuwe uitvoer wordt opgeslagen, wordt de oudste uitvoer verwijderd.
  • None: Er is geen uitvoerbuffermodus opgegeven. De waarde van de eigenschap OutputBufferingMode van de sessieconfiguratie wordt gebruikt voor de niet-verbonden sessie.
Type:OutputBufferingMode
Position:Named
Default value:Block
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Session

Hiermee wordt de verbinding met de opgegeven PSSessions verbroken. Voer PSSession-objecten in, zoals objecten die door de New-PSSession cmdlet worden geretourneerd. U kunt ook een PSSession-object doorsluisen naar Disconnect-PSSession.

De Get-PSSession cmdlet kan alle PSSessions ophalen die worden beëindigd op een externe computer, inclusief PSSessions die zijn losgekoppeld en PSSessions die zijn verbonden met andere sessies op andere computers. Disconnect-PSSession verbreekt alleen PSSession die zijn verbonden met de huidige sessie. Als u andere PSSessions doorsluist naar Disconnect-PSSession, mislukt de Disconnect-PSSession opdracht.

Type:PSSession[]
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ThrottleLimit

Hiermee stelt u de beperkingslimiet voor de Disconnect-PSSession opdracht in.

De beperkingslimiet is het maximum aantal gelijktijdige verbindingen dat tot stand kan worden gebracht om deze opdracht uit te voeren. Als u deze parameter weglaat of een waarde invoert van 0, de standaardwaarde, 32wordt gebruikt.

De beperkingslimiet is alleen van toepassing op de huidige opdracht, niet op de sessie of op de computer.

Type:Int32
Position:Named
Default value:32
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

PSSession

U kunt een sessie doorsluisen naar deze cmdlet.

Uitvoerwaarden

PSSession

Met deze cmdlet wordt een object geretourneerd dat de sessie aangeeft dat de verbinding is verbroken.

Notities

PowerShell bevat de volgende aliassen voor Disconnect-PSSession:

  • Windows:
    • dnsn

Deze cmdlet is alleen beschikbaar op Windows-platforms.

  • De Disconnect-PSSession cmdlet werkt alleen wanneer op de lokale en externe computers PowerShell 3.0 of hoger wordt uitgevoerd.

  • Als u de Disconnect-PSSession cmdlet gebruikt voor een niet-verbonden sessie, heeft de opdracht geen effect op de sessie en worden er geen fouten gegenereerd.

  • Losgekoppelde loopbacksessies met interactieve beveiligingstokens (die zijn gemaakt met de parameter EnableNetworkAccess ) kunnen alleen opnieuw worden verbonden vanaf de computer waarop de sessie is gemaakt. Deze beperking beveiligt de computer tegen schadelijke toegang.

  • Wanneer u een PSSession loskoppelt, is Disconnected de sessiestatus en de beschikbaarheid Geen.

    De waarde van de eigenschap State is relatief ten opzichte van de huidige sessie. Daarom betekent een waarde van Disconnected de waarde dat de PSSession niet is verbonden met de huidige sessie. Het betekent echter niet dat de PSSession is losgekoppeld van alle sessies. Het kan zijn dat deze is verbonden met een andere sessie. Gebruik de eigenschap Beschikbaarheid om te bepalen of u verbinding kunt maken met de sessie of opnieuw verbinding kunt maken.

    Een beschikbaarheidswaarde van None geeft aan dat u verbinding kunt maken met de sessie. Een waarde van Busy geeft aan dat u geen verbinding kunt maken met de PSSession omdat deze is verbonden met een andere sessie.

    Zie RunspaceState-opsomming voor meer informatie over de waarden van de eigenschap Status van sessies.

    Zie De opsomming RunspaceAvailability voor meer informatie over de waarden van de eigenschap Beschikbaarheid van sessies.