Delen via


Disconnect-PSSession

Verbreekt de verbinding met een sessie.

Syntax

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 gestart met behulp van de New-PSSession cmdlet, van de huidige sessie. Als gevolg hiervan bevindt de PSSession zich in een verbroken status. U kunt verbinding maken met de niet-verbonden PSSession vanuit de huidige sessie of vanaf een andere sessie op de lokale computer of een andere computer.

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

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

Wanneer de verbinding met een PSSession wordt verbroken, blijven de opdrachten in de PSSession worden uitgevoerd 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 uitvoerbuffermodus 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 is geïntroduceerd in Windows PowerShell 3.0.

Voorbeelden

Voorbeeld 1: een sessie verbreken op naam

Met deze opdracht wordt de UpdateSessionPSSession 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

De uitvoer laat zien 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 ITTaskPSSession 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 gevolgen 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 heeft deze beheerder of andere beheerders de tijd om opnieuw verbinding te maken met de sessie om te controleren of het script is uitgevoerd en zo nodig problemen op te lossen.

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 opgeslagen in de $s variabele. De tweede opdracht gebruikt 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 de verbinding met de sessie te verbreken, zodat hij het 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, waarna hij het script opnieuw start en de Get-PatchStatus.ps1 verbinding met de sessie verbreekt. De manager rapporteert zijn bevindingen aan de technicus, stelt voor dat hij opnieuw verbinding maakt met de sessie om de taken te voltooien en vraagt hem 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 eigenschap Time-out voor inactiviteit van een sessie is essentieel voor niet-verbonden sessies, omdat deze bepaalt hoe lang een niet-verbonden sessie wordt bewaard voordat deze wordt verwijderd. U kunt de time-outoptie voor inactiviteit instellen wanneer u een sessie maakt en wanneer u deze loskoppelt. 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 de quota die zijn ingesteld in de sessieconfiguratie, zoals de waarde MaxIdleTimeoutMs , niet overschrijden.

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 gebruikt de New-PSSessionOption cmdlet om een sessieoptieobject te maken. De parameter IdleTimeout wordt gebruikt om een time-out voor inactiviteit van 48 uur (172800000 milliseconden) 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 slaat u de sessie op 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 in de sessieconfiguratie overschrijdt. Omdat de time-out voor inactiviteit pas wordt gebruikt als de sessie is verbroken, kan deze schending onopgemerkt blijven 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. De uitvoer laat zien dat de eigenschap MaxIdleTimeoutMS , waarmee de maximaal toegestane IdleTimeout-waarde voor sessies die gebruikmaken van de sessieconfiguratie, milliseconden (12 uur) is 43200000 .

Met de vijfde opdracht worden de sessieoptiewaarden 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, wat in strijd is 172800000 met het quotum van MaxIdleTimeoutMs van 12 uur in de sessieconfiguratie. Als u dit conflict wilt oplossen, kunt u de parameter ConfigurationName gebruiken om een andere sessieconfiguratie te selecteren of de parameter IdleTimeout gebruiken om de time-out voor inactiviteit van de sessie te verminderen.

Met de zesde opdracht wordt de sessie verbroken. De parameter IdleTimeoutSec wordt 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
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Verbreekt de verbinding met sessies met de opgegeven sessie-id. 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 cmdlet om de Get-PSSession id van een sessie op te halen. De exemplaar-id wordt opgeslagen in de eigenschap ID van de sessie.

Type:Int32[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 gehandhaafd op de externe computer. Wanneer de time-out verloopt, wordt de PSSession verwijderd.

Niet-verbonden PSSessions worden beschouwd als niet-actief vanaf het moment dat de verbinding wordt 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 standaardwaarde voor time-out 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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceId

Verbreekt de verbinding met sessies met de opgegeven exemplaar-id's.

De instantie-id is een GUID die een sessie op een lokale of externe computer uniek identificeert. De instantie-id is uniek, zelfs voor meerdere sessies op meerdere computers.

Gebruik de cmdlet om de Get-PSSession 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
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Verbreekt de verbinding met sessies met de opgegeven beschrijvende namen. 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 Name van de sessie.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-OutputBufferingMode

Bepaalt hoe opdrachtuitvoer 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 vol raakt, bepaalt de waarde van deze parameter of de opdracht wordt uitgevoerd terwijl de sessie wordt verbroken. De waarde van Block onderbreekt de opdracht totdat de sessie opnieuw is verbonden. Met de waarde van Drop kan de opdracht worden voltooid, hoewel er mogelijk gegevens verloren gaan. Wanneer u de Drop waarde gebruikt, leidt u de uitvoer van de opdracht om 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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Session

Verbreekt de verbinding met de opgegeven PSSessions. Voer PSSession-objecten in, zoals objecten die door de New-PSSession cmdlet worden geretourneerd. U kunt ook een PSSession-object doorsluizen 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 doorsluizen naar Disconnect-PSSession, mislukt de Disconnect-PSSession opdracht.

Type:PSSession[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 van 0invoert, wordt de standaardwaarde , 32gebruikt.

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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

PSSession

U kunt een sessie doorspezen naar deze cmdlet.

Uitvoerwaarden

PSSession

Deze cmdlet retourneert een object dat de sessie vertegenwoordigt waarmee 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 in een niet-verbonden sessie, heeft de opdracht geen invloed op de sessie en genereert deze geen fouten.

  • Niet-verbonden 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 beschermt de computer tegen schadelijke toegang.

  • Wanneer u de verbinding met een PSSession verbreekt, is Disconnected de sessiestatus en is de beschikbaarheid Geen.

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

    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 Enumeration voor meer informatie over de waarden van de eigenschap State van sessies.

    Zie RunspaceAvailability Enumeration (RunspaceAvailability Enumeration) voor meer informatie over de waarden van de eigenschap Availability van sessies.