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-PSSession
kan 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 (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 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, 32
wordt 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
U kunt een sessie doorsluisen naar deze cmdlet.
Uitvoerwaarden
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 vanBusy
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.