Disconnect-PSSession
Rozłącza się z sesją.
Składnia
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>]
Opis
To polecenie cmdlet jest dostępne tylko na platformie Windows.
Polecenie Disconnect-PSSession
cmdlet rozłącza sesję programu PowerShell (PSSession), na przykład uruchomioną przy użyciu New-PSSession
polecenia cmdlet z bieżącej sesji. W związku z tym usługa PSSession jest w stanie rozłączenia. Możesz nawiązać połączenie z odłączonym programem PSSession z bieżącej sesji lub z innej sesji na komputerze lokalnym lub innym komputerze.
Polecenie Disconnect-PSSession
cmdlet rozłącza tylko otwarte sesje PSSessions , które są połączone z bieżącą sesją. Disconnect-PSSession
Program nie może rozłączyć uszkodzonych lub zamkniętych sesji PSSessions lub interakcyjnych sesji uruchomionych za pomocą Enter-PSSession
polecenia cmdlet i nie może odłączyć sesji PSSessions, które są połączone z innymi sesjami .
Aby ponownie nawiązać połączenie z odłączonym serwerem PSSession, użyj Connect-PSSession
poleceń cmdlet lub Receive-PSSession
.
Po rozłączeniu programu PSSession polecenia w programie PSSession będą nadal uruchamiane do momentu ich ukończenia, chyba że przekroczenie limitu czasu psSession lub przekroczenie limitu czasu poleceń w programie PSSession jest blokowane przez pełny bufor wyjściowy. Aby zmienić limit czasu bezczynności, użyj parametru IdleTimeoutSec . Aby zmienić tryb buforowania danych wyjściowych, użyj parametru OutputBufferingMode Możesz również użyć parametru Invoke-Command
InDisconnectedSession polecenia cmdlet, aby uruchomić polecenie w rozłączonej sesji.
Aby uzyskać więcej informacji na temat funkcji Rozłączone sesje, zobacz about_Remote_Disconnected_Sessions.
To polecenie cmdlet zostało wprowadzone w programie Windows PowerShell 3.0.
Przykłady
Przykład 1 — rozłączanie sesji według nazwy
To polecenie powoduje rozłączenie UpdateSession
programu PSSession na komputerze Server01 z bieżącej sesji. Polecenie używa parametru Name do identyfikacji psSession.
PS> Disconnect-PSSession -Name UpdateSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 UpdateSession Server01 Disconnected Microsoft.PowerShell None
Dane wyjściowe pokazują, że próba rozłączenia zakończyła się pomyślnie. Stan sesji to Disconnected
i wartość Dostępność to None
, co wskazuje, że sesja nie jest zajęta i można ponownie nawiązać połączenie.
Przykład 2 — odłączanie sesji od określonego komputera
To polecenie rozłącza sesję ITTask
PSSession na komputerze Server12 z bieżącej sesji. Sesja ITTask
została utworzona w bieżącej sesji i nawiązuje połączenie z komputerem Server12. Polecenie używa Get-PSSession
polecenia cmdlet , aby pobrać sesję i Disconnect-PSSession
polecenie cmdlet, aby je rozłączyć.
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
Polecenie Disconnect-PSSession
używa parametru OutputBufferingMode , aby ustawić tryb wyjściowy na Drop
. To ustawienie zapewnia, że skrypt uruchomiony w sesji może nadal działać, nawet jeśli bufor wyjściowy sesji jest pełny. Ponieważ skrypt zapisuje swoje dane wyjściowe w raporcie w udziale plików, inne dane wyjściowe mogą zostać utracone bez konsekwencji.
Polecenie używa również parametru IdleTimeoutSec , aby przedłużyć limit czasu bezczynności sesji do 24 godzin. To ustawienie umożliwia administratorowi lub innym administratorom ponowne nawiązanie połączenia z sesją w celu sprawdzenia, czy skrypt został uruchomiony i w razie potrzeby rozwiąż problemy.
Przykład 3 — używanie wielu psSessions na wielu komputerach
W tej serii poleceń pokazano, jak Disconnect-PSSession
polecenie cmdlet może być używane w scenariuszu przedsiębiorstwa. W takim przypadku nowy technik uruchamia skrypt w sesji na komputerze zdalnym i występuje problem. Technik rozłącza się z sesją, aby bardziej doświadczony menedżer mógł nawiązać połączenie z sesją i rozwiązać problem.
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
Technik rozpoczyna się od utworzenia sesji na kilku komputerach zdalnych i uruchomienia skryptu w każdej sesji. Pierwsze polecenie używa New-PSSession
polecenia cmdlet do utworzenia ITTask
sesji na trzech komputerach zdalnych. Polecenie zapisuje sesje w zmiennej $s
. Drugie polecenie używa parametru Invoke-Command
FilePath polecenia cmdlet do uruchamiania skryptu w sesjach w zmiennej$s
.
Skrypt uruchomiony na komputerze Srv1 generuje nieoczekiwane błędy. Technik kontaktuje się ze swoim menedżerem i prosi o pomoc. Menedżer kieruje technika do odłączenia się od sesji, aby mógł zbadać. Drugie polecenie używa Get-PSSession
polecenia cmdlet , aby pobrać sesję ITTask
na komputerze Srv1 i Disconnect-PSSession
polecenie cmdlet, aby go rozłączyć. To polecenie nie ma wpływu na ITTask
sesje na innych komputerach.
Trzecie polecenie używa Get-PSSession
polecenia cmdlet do pobrania ITTask
sesji. Dane wyjściowe pokazują, że ITTask
sesje na komputerach Srv2 i Srv30 nie miały wpływu na polecenie rozłączenia.
Menedżer loguje się na swoim komputerze macierzysty, łączy się z siecią firmową, uruchamia program PowerShell i używa Get-PSSession
polecenia cmdlet w celu pobrania ITTask
sesji na komputerze Srv1. Używa poświadczeń technika do uzyskania dostępu do sesji.
Następnie menedżer używa Connect-PSSession
polecenia cmdlet do nawiązania połączenia z sesją ITTask
na komputerze Srv1. Polecenie zapisuje sesję w zmiennej $s
.
Menedżer używa Invoke-Command
polecenia cmdlet do uruchamiania niektórych poleceń diagnostycznych w sesji w zmiennej $s
. Rozpoznaje, że skrypt nie powiódł się, ponieważ nie znalazł wymaganego katalogu.
Menedżer używa MkDir
funkcji do utworzenia katalogu, a następnie ponownie uruchamia Get-PatchStatus.ps1
skrypt i rozłącza się z sesją. Menedżer zgłasza swoje ustalenia technikowi, sugeruje, że ponownie łączy się z sesją w celu wykonania zadań i prosi go o dodanie polecenia do skryptu Get-PatchStatus.ps1
, który tworzy wymagany katalog, jeśli nie istnieje.
Przykład 4 — zmiana wartości limitu czasu dla usługi PSSession
W tym przykładzie pokazano, jak poprawić wartość właściwości IdleTimeout sesji, aby można było ją rozłączyć.
Właściwość limitu czasu bezczynności sesji ma kluczowe znaczenie dla rozłączonych sesji, ponieważ określa, jak długo jest utrzymywana rozłączona sesja przed usunięciem. Możesz ustawić opcję limitu czasu bezczynności podczas tworzenia sesji i po jej rozłączeniu. Wartości domyślne limitu czasu bezczynności sesji są ustawiane w $PSSessionOption
zmiennej preferencji na komputerze lokalnym i w konfiguracji sesji na komputerze zdalnym. Wartości ustawione dla sesji mają pierwszeństwo przed wartościami ustawionymi w konfiguracji sesji, ale wartości sesji nie mogą przekraczać limitów przydziału ustawionych w konfiguracji sesji, takich jak wartość 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
Pierwsze polecenie używa New-PSSessionOption
polecenia cmdlet do utworzenia obiektu opcji sesji. Używa parametru IdleTimeout , aby ustawić limit czasu bezczynności 48 godzin (172800000
milisekundy). Polecenie zapisuje obiekt opcji sesji w zmiennej $Timeout
.
Drugie polecenie używa New-PSSession
polecenia cmdlet do utworzenia ITTask
sesji na komputerze Server01. Polecenie zapisz sesję w zmiennej $s
. Wartość parametru SessionOption to 48-godzinny limit czasu bezczynności w zmiennej $Timeout
.
Trzecie polecenie rozłącza sesję ITTask
w zmiennej $s
. Polecenie kończy się niepowodzeniem, ponieważ wartość limitu czasu bezczynności sesji przekracza limit przydziału MaxIdleTimeoutMs w konfiguracji sesji. Ponieważ limit czasu bezczynności nie jest używany do momentu rozłączenia sesji, to naruszenie może nie być wykrywane podczas używania sesji.
Czwarte polecenie używa Invoke-Command
polecenia cmdlet do uruchomienia Get-PSSessionConfiguration
polecenia konfiguracji Microsoft.PowerShell
sesji na komputerze Server01. Polecenie używa Format-List
polecenia cmdlet do wyświetlania wszystkich właściwości konfiguracji sesji na liście. Dane wyjściowe pokazują, że właściwość MaxIdleTimeoutMS , która ustanawia maksymalną dozwoloną wartość idleTimeout dla sesji korzystających z konfiguracji sesji, wynosi 43200000
milisekundy (12 godzin).
Piąte polecenie pobiera wartości opcji sesji sesji w zmiennej $s
. Wartości wielu opcji sesji to właściwości właściwości ConnectionInfo właściwości Runspace sesji. Dane wyjściowe pokazują, że wartość właściwości IdleTimeout sesji to 172800000
milisekundy (48 godzin), która narusza limit przydziału MaxIdleTimeoutMs 12 godzin w konfiguracji sesji. Aby rozwiązać ten konflikt, możesz użyć parametru ConfigurationName , aby wybrać inną konfigurację sesji lub użyć parametru IdleTimeout , aby zmniejszyć limit czasu bezczynności sesji.
Szóste polecenie rozłącza sesję. Używa parametru IdleTimeoutSec , aby ustawić limit czasu bezczynności na maksymalną 12-godzinną.
Siódme polecenie pobiera wartość właściwości IdleTimeout rozłączonej sesji, która jest mierzona w milisekundach. Dane wyjściowe potwierdzają, że polecenie zakończyło się pomyślnie.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Id
Rozłącza się z sesjami przy użyciu określonego identyfikatora sesji. Wpisz co najmniej jeden identyfikator (oddzielony przecinkami) lub użyj operatora zakresu (..
), aby określić zakres identyfikatorów.
Aby uzyskać identyfikator sesji, użyj Get-PSSession
polecenia cmdlet . Identyfikator wystąpienia jest przechowywany we właściwości ID sesji.
Typ: | Int32[] |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-IdleTimeoutSec
Zmienia wartość limitu czasu bezczynności rozłączonego programu PSSession. Wprowadź wartość w sekundach. Minimalna wartość to 60
(1 minuta).
Limit czasu bezczynności określa, jak długo odłączony program PSSession jest utrzymywany na komputerze zdalnym. Po wygaśnięciu limitu czasu zostanie usunięta usługa PSSession .
Odłączone sesje PSSessions są uważane za bezczynne od momentu ich rozłączenia, nawet jeśli polecenia są uruchomione w rozłączonej sesji.
Wartość domyślna limitu czasu bezczynności sesji jest ustawiana przez wartość właściwości IdleTimeoutMs konfiguracji sesji. Wartość domyślna to 7200000
milisekundy (2 godziny).
Wartość tego parametru ma pierwszeństwo przed wartością właściwości $PSSessionOption
IdleTimeout zmiennej preferencji i domyślną wartością limitu czasu bezczynności w konfiguracji sesji. Jednak ta wartość nie może przekroczyć wartości właściwości MaxIdleTimeoutMs konfiguracji sesji. Wartość domyślna maxIdleTimeoutMs wynosi 12 godzin (43200000
milisekund).
Typ: | Int32 |
Position: | Named |
Domyślna wartość: | 60 |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InstanceId
Rozłącza się z sesjami z określonymi identyfikatorami wystąpień.
Identyfikator wystąpienia to identyfikator GUID, który jednoznacznie identyfikuje sesję na komputerze lokalnym lub zdalnym. Identyfikator wystąpienia jest unikatowy, nawet w wielu sesjach na wielu komputerach.
Aby uzyskać identyfikator wystąpienia sesji, użyj Get-PSSession
polecenia cmdlet . Identyfikator wystąpienia jest przechowywany we właściwości InstanceID sesji.
Typ: | Guid[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Name
Rozłącza się z sesjami z określonymi przyjaznymi nazwami. Dozwolone są symbole wieloznaczne.
Aby uzyskać przyjazną nazwę sesji, użyj Get-PSSession
polecenia cmdlet . Przyjazna nazwa jest przechowywana we właściwości Name sesji.
Typ: | String[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | True |
-OutputBufferingMode
Określa sposób zarządzania danymi wyjściowymi poleceń w rozłączonej sesji, gdy bufor wyjściowy jest pełny. Domyślna wartość to Block
.
Jeśli polecenie w rozłączonej sesji zwraca dane wyjściowe, a bufor wyjściowy wypełnia, wartość tego parametru skutecznie określa, czy polecenie będzie nadal uruchamiane podczas rozłączania sesji. Wartość Block
zawiesza polecenie, dopóki sesja nie zostanie ponownie połączona. Wartość Drop
polecenia umożliwia ukończenie polecenia, chociaż dane mogą zostać utracone. W przypadku użycia Drop
wartości przekieruj dane wyjściowe polecenia do pliku na dysku.
Prawidłowe wartości to:
Block
: Gdy bufor wyjściowy jest pełny, wykonanie jest zawieszone do momentu wyczyszczenia buforu.Drop
: Gdy bufor wyjściowy jest pełny, wykonywanie będzie kontynuowane. W miarę zapisywania nowych danych wyjściowych najstarsze dane wyjściowe są odrzucane.None
: nie określono trybu buforowania danych wyjściowych. Wartość właściwości OutputBufferingMode konfiguracji sesji jest używana dla rozłączonej sesji.
Typ: | OutputBufferingMode |
Position: | Named |
Domyślna wartość: | Block |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Session
Rozłącza się z określonymi psSessions. Wprowadź obiekty PSSession , takie jak te, które New-PSSession
zwraca polecenie cmdlet. Możesz również przekazać obiekt PSSession do Disconnect-PSSession
obiektu .
Polecenie Get-PSSession
cmdlet może pobrać wszystkie pssesje, które kończą się na komputerze zdalnym, w tym psSessions, które są rozłączone i PSSessions, które są połączone z innymi sesjami na innych komputerach. Disconnect-PSSession
rozłącza tylko sesję PSSession , która jest połączona z bieżącą sesją. W przypadku potoku innych pssessions do Disconnect-PSSession
polecenia Disconnect-PSSession
polecenie zakończy się niepowodzeniem.
Typ: | PSSession[] |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-ThrottleLimit
Ustawia limit ograniczania dla Disconnect-PSSession
polecenia .
Limit ograniczania jest maksymalną liczbą współbieżnych połączeń, które można ustanowić w celu uruchomienia tego polecenia. Jeśli pominiesz ten parametr lub wprowadź wartość 0
, zostanie użyta wartość domyślna , 32
.
Limit ograniczania ma zastosowanie tylko do bieżącego polecenia, a nie do sesji ani do komputera.
Typ: | Int32 |
Position: | Named |
Domyślna wartość: | 32 |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać sesję do tego polecenia cmdlet.
Dane wyjściowe
To polecenie cmdlet zwraca obiekt reprezentujący sesję, która została rozłączona.
Uwagi
Program PowerShell zawiera następujące aliasy dla programu Disconnect-PSSession
:
- Windows:
dnsn
To polecenie cmdlet jest dostępne tylko na platformach windows.
Polecenie
Disconnect-PSSession
cmdlet działa tylko wtedy, gdy na komputerach lokalnych i zdalnych jest uruchomiony program PowerShell 3.0 lub nowszy.Jeśli używasz
Disconnect-PSSession
polecenia cmdlet w sesji rozłączonej, polecenie nie ma wpływu na sesję i nie generuje błędów.Rozłączone sesje sprzężenia zwrotnego z interaktywnymi tokenami zabezpieczającymi (utworzonymi za pomocą parametru EnableNetworkAccess ) można ponownie połączyć tylko z komputera, na którym została utworzona sesja. To ograniczenie chroni komputer przed złośliwym dostępem.
Po rozłączeniu sesji stan sesji to
Disconnected
Brak.Wartość właściwości State jest względna względem bieżącej sesji. W związku z tym wartość oznacza, że sesja
Disconnected
PSSession nie jest połączona z bieżącą sesją. Nie oznacza to jednak, że sesja PSSession jest odłączona od wszystkich sesji. Może być połączony z inną sesją. Aby określić, czy możesz nawiązać połączenie z sesją, czy ponownie nawiązać połączenie, użyj właściwości Availability .Wartość
None
Dostępność wskazuje, że można nawiązać połączenie z sesją. WartośćBusy
wskazuje, że nie można nawiązać połączenia z usługą PSSession , ponieważ jest ona połączona z inną sesją.Aby uzyskać więcej informacji na temat wartości właściwości State sesji, zobacz RunspaceState, wyliczenie.
Aby uzyskać więcej informacji na temat wartości właściwości Availability sesji, zobacz RunspaceAvailability Enumeration (Wyliczenie RunspaceAvailability).