Disconnect-PSSession

Oturum bağlantısını keser.

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

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Cmdlet, Disconnect-PSSession cmdlet'i kullanılarak başlatılan bir PowerShell oturumunun New-PSSession (PSSession) geçerli oturumla bağlantısını keser. Sonuç olarak, PSSession bağlantısı kesilmiş durumdadır. Bağlantısı kesilmiş PSSession'a geçerli oturumdan veya yerel bilgisayardaki veya farklı bir bilgisayardaki başka bir oturumdan bağlanabilirsiniz.

Disconnect-PSSession Cmdlet yalnızca geçerli oturuma bağlı açık PSSessions bağlantısını keser. Disconnect-PSSessionbozuk veya kapalı PSSessions veya cmdlet kullanılarak Enter-PSSession başlatılan etkileşimli PSSessions bağlantısını kesemez ve diğer oturumlara bağlı PSSessions bağlantısını kesemez.

Bağlantısı kesilmiş bir PSSession'a yeniden bağlanmak için veya Receive-PSSession cmdlet'lerini Connect-PSSession kullanın.

PsSession bağlantısı kesildiğinde, PSSession zaman aşımına uğradıysa veya PSSession'daki komutlar tam çıkış arabelleği tarafından engellenmediği sürece PSSession'dakikomutlar tamamlanana kadar çalışmaya devam eder. Boşta kalma zaman aşımını değiştirmek için IdleTimeoutSec parametresini kullanın. Çıkış arabelleği modunu değiştirmek için OutputBufferingMode parametresini kullanın Bağlantısı kesilmiş bir oturumda komut çalıştırmak için cmdlet'in Invoke-Command InDisconnectedSession parametresini de kullanabilirsiniz.

Bağlantısı Kesilmiş Oturumlar özelliği hakkında daha fazla bilgi için bkz . about_Remote_Disconnected_Sessions.

Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.

Örnekler

Örnek 1 - Oturum bağlantısını ada göre kesme

Bu komut, Server01 bilgisayarındaki PSSession'ın geçerli oturumla bağlantısını keser.UpdateSession komut, PSSession'ı tanımlamak için Name parametresini kullanır.

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

Çıkış, bağlantıyı kesme girişiminin başarılı olduğunu gösterir. Oturum durumu ve DisconnectedKullanılabilirlik değeri, Noneoturumun meşgul olmadığını ve yeniden bağlanabileceğini gösterir.

Örnek 2 - Oturumun belirli bir bilgisayarla bağlantısını kesme

Bu komut, Server12 bilgisayarındaki PSSession'un geçerli oturumla bağlantısını keser.ITTask Oturum ITTask geçerli oturumda oluşturuldu ve Server12 bilgisayarına bağlanır. komutu, oturumu almak için cmdlet'iniDisconnect-PSSession, bağlantısını kesmek için ise cmdlet'ini kullanırGet-PSSession.

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

komutu output Disconnect-PSSession modunu Dropolarak ayarlamak için OutputBufferingMode parametresini kullanır. Bu ayar, oturum çıktı arabelleği dolu olsa bile oturumda çalışan betiğin çalışmaya devam etmesini sağlar. Betik çıktısını bir dosya paylaşımındaki bir rapora yazdığından, sonuç olmadan diğer çıkış kaybolabilir.

Komut, oturumun boşta kalma zaman aşımını 24 saate genişletmek için IdleTimeoutSec parametresini de kullanır. Bu ayar, bu yöneticinin veya diğer yöneticilerin, betiğin çalıştığını doğrulamak ve gerekirse sorun gidermek için oturuma yeniden bağlanmasına izin verir.

Örnek 3 - Birden çok bilgisayarda birden çok PSSessions kullanma

Bu komut serisi, cmdlet'in Disconnect-PSSession kurumsal bir senaryoda nasıl kullanılabileceğini gösterir. Bu durumda, yeni bir teknisyen uzak bilgisayardaki bir oturumda bir betik başlatır ve bir sorunla karşılaşır. Teknisyen, daha deneyimli bir yöneticinin oturuma bağlanabilmesi ve sorunu çözebilmesi için oturum bağlantısını keser.

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

Teknisyen, birkaç uzak bilgisayarda oturum oluşturarak ve her oturumda bir betik çalıştırarak başlar. İlk komut, oturumu üç uzak bilgisayarda oluşturmak ITTask için cmdlet'ini kullanırNew-PSSession. komutu, oturumları değişkene $s kaydeder. İkinci komut, değişkendeki oturumlarda bir betik çalıştırmak için cmdlet'in FilePath parametresini Invoke-Command$s kullanır.

Srv1 bilgisayarında çalıştırılan betik beklenmeyen hatalar oluşturur. Teknisyen, yöneticisiyle iletişime geçin ve yardım ister. Yönetici, teknisyeni araştırmak için oturum bağlantısını kesmeye yönlendirir. İkinci komut, oturumu Srv1 bilgisayarına almak ITTask için cmdlet'ini Disconnect-PSSession ve bağlantısını kesmek için cmdlet'ini kullanırGet-PSSession. Bu komut diğer bilgisayarlardaki ITTask oturumları etkilemez.

Üçüncü komut, oturumları almak için cmdlet'ini ITTask kullanırGet-PSSession. Çıktı, Srv2 ve Srv30 bilgisayarlarında oturumların bağlantıyı kesme komutundan etkilenmediğini gösterir ITTask .

Yönetici ev bilgisayarında oturum açar, şirket ağına bağlanır, PowerShell'i başlatır ve oturumu Srv1 bilgisayarına almak ITTask için cmdlet'ini kullanırGet-PSSession. Oturuma erişmek için teknisyenin kimlik bilgilerini kullanır.

Ardından, yönetici Srv1 bilgisayarındaki oturuma bağlanmak için ITTask cmdlet'ini kullanırConnect-PSSession. komutu, oturumu değişkene $s kaydeder.

Yönetici, değişkenindeki Invoke-Command oturumda bazı tanılama komutlarını çalıştırmak için cmdlet'ini $s kullanır. Betiğin gerekli bir dizini bulamadığından başarısız olduğunu algılar. Yönetici, dizini oluşturmak için işlevini kullanır MkDir ve ardından betiği yeniden başlatır Get-PatchStatus.ps1 ve oturum bağlantısını keser. Yönetici, bulguları teknisyene bildirir, görevleri tamamlamak için oturuma yeniden bağlanmasını önerir ve mevcut değilse gerekli dizini oluşturan betike Get-PatchStatus.ps1 bir komut eklemesini ister.

Örnek 4 - PSSession için zaman aşımı değerini değiştirme

Bu örnekte, bir oturumun IdleTimeout özelliğinin bağlantısının kesilmesi için değerinin nasıl düzeltileceği gösterilmektedir.

Bir oturumun boşta kalma zaman aşımı özelliği, bağlantısı kesilmiş bir oturumun silinmeden önce ne kadar süre tutulacaklarını belirlediğinden bağlantısı kesilmiş oturumlar için kritik öneme sahiptir. Oturum oluştururken ve bağlantısını keserken boşta kalma zaman aşımı seçeneğini ayarlayabilirsiniz. Oturumun boşta kalma zaman aşımı için varsayılan değerler yerel bilgisayardaki tercih değişkeninde $PSSessionOption ve uzak bilgisayardaki oturum yapılandırmasında ayarlanır. Oturum için ayarlanan değerler, oturum yapılandırmasında ayarlanan değerlerden önceliklidir, ancak oturum değerleri MaxIdleTimeoutMs değeri gibi oturum yapılandırmasında ayarlanan kotaları aşamaz.

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

İlk komut, oturum seçeneği nesnesi oluşturmak için cmdlet'ini kullanır New-PSSessionOption . 48 saatlik boşta kalma zaman aşımı (172800000milisaniye) ayarlamak için IdleTimeout parametresini kullanır. komutu, session option nesnesini değişkene $Timeout kaydeder.

İkinci komut, Server01 bilgisayarında oturumu oluşturmak ITTask için cmdlet'ini kullanırNew-PSSession. komutu, oturumu değişkene $s kaydeder. SessionOption parametresinin değeri değişkendeki 48 saatlik boşta kalma zaman aşımıdır$Timeout.

Üçüncü komut, değişkendeki oturumun ITTask$s bağlantısını keser. Oturumun boşta kalma zaman aşımı değeri oturum yapılandırmasındaki MaxIdleTimeoutMs kotasını aştığından komut başarısız olur. Oturum bağlantısı kesilene kadar boşta kalma zaman aşımı kullanılmadığından, oturum kullanımdayken bu ihlal algılanmayabilir.

Dördüncü komut, Server01 bilgisayarında oturum yapılandırması için bir Get-PSSessionConfiguration komut çalıştırmak için Microsoft.PowerShell cmdlet'ini kullanırInvoke-Command. komut, oturum yapılandırmasının Format-List tüm özelliklerini bir listede görüntülemek için cmdlet'ini kullanır. Çıktı, oturum yapılandırmasını kullanan oturumlar için izin verilen en yüksek IdleTimeout değerini oluşturan MaxIdleTimeoutMS özelliğinin milisaniye (12 saat) olduğunu 43200000 gösterir.

Beşinci komut, değişkendeki oturumun oturum $s seçeneği değerlerini alır. Birçok oturum seçeneğinin değerleri, oturumun Runspace özelliğinin Bağlan ionInfo özelliğinin özellikleridir. Çıktı, oturumun IdleTimeout özelliğinin değerinin milisaniye (48 saat) olduğunu 172800000 gösterir ve bu da oturum yapılandırmasında 12 saatlik MaxIdleTimeoutMs kotasını ihlal eder. Bu çakışmayı çözmek için ConfigurationName parametresini kullanarak farklı bir oturum yapılandırması seçebilir veya oturumun boşta kalma zaman aşımını azaltmak için IdleTimeout parametresini kullanabilirsiniz.

Altıncı komut oturumun bağlantısını keser. Boşta kalma zaman aşımını en fazla 12 saat olarak ayarlamak için IdleTimeoutSec parametresini kullanır.

Yedinci komut, bağlantısı kesilmiş oturumun IdleTimeout özelliğinin değerini alır ve milisaniye cinsinden ölçülür. Çıkış, komutun başarılı olduğunu onaylar.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

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

-Id

Belirtilen oturum kimliğine sahip oturumların bağlantısını keser. Bir veya daha fazla kimlik (virgülle ayrılmış) yazın veya aralık işlecini (..) kullanarak bir kimlik aralığı belirtin.

Oturumun kimliğini almak için cmdlet'ini Get-PSSession kullanın. Örnek kimliği, oturumun ID özelliğinde depolanır.

Type:Int32[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-IdleTimeoutSec

Bağlantısı kesilmiş PSSession'ın boşta kalma zaman aşımı değerini değiştirir. Saniye olarak bir değer girin. En düşük değer ( 60 1 dakika).

Boşta kalma zaman aşımı, bağlantısı kesilmiş PSSession'ın uzak bilgisayarda ne kadar süreyle tutuldığını belirler. Zaman aşımı süresi dolduğunda PSSession silinir.

Bağlantısı kesilmiş PSSessions, bağlantısı kesilen oturumda komutlar çalıştırılsa bile, bağlantı kesildikleri andan itibaren boşta olarak kabul edilir.

Oturumun boşta kalma zaman aşımı için varsayılan değer, oturum yapılandırmasının IdleTimeoutMs özelliğinin değeriyle ayarlanır. Varsayılan değer milisaniyedir 7200000 (2 saat).

Bu parametrenin değeri, tercih değişkeninin IdleTimeout özelliğinin değerinden $PSSessionOption ve oturum yapılandırmasındaki varsayılan boşta kalma zaman aşımı değerinden önceliklidir. Ancak, bu değer oturum yapılandırmasının MaxIdleTimeoutMs özelliğinin değerini aşamaz. MaxIdleTimeoutMs varsayılan değeri 12 saattir (43200000milisaniye).

Type:Int32
Position:Named
Default value:60
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceId

Belirtilen örnek kimlikleriyle oturumların bağlantısını keser.

Örnek kimliği, yerel veya uzak bilgisayardaki oturumu benzersiz olarak tanımlayan bir GUID'dir. Örnek kimliği, birden çok bilgisayarda birden çok oturumda bile benzersizdir.

Oturumun örnek kimliğini almak için cmdlet'ini Get-PSSession kullanın. Örnek kimliği, oturumun InstanceID özelliğinde depolanır.

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

-Name

Belirtilen kolay adlarla oturumların bağlantısını keser. Joker karakterlere izin verilir.

Oturumun kolay adını almak için cmdlet'ini Get-PSSession kullanın. Kolay ad, oturumun Name özelliğinde depolanır.

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

-OutputBufferingMode

Çıkış arabelleği dolduğunda bağlantı kesilen oturumda komut çıktısının nasıl yönetileceğini belirler. Varsayılan değer şudur: Block.

Bağlantısı kesilmiş oturumdaki komut çıkış döndürecekse ve çıkış arabelleği dolarsa, bu parametrenin değeri, oturumun bağlantısı kesildiğinde komutun çalışmaya devam edip etmeyeceğini etkili bir şekilde belirler. değeri Block , oturum yeniden bağlanana kadar komutu askıya alır. değeri Drop komutun tamamlanmasını sağlar ancak veriler kaybolabilir. değerini kullanırken Drop , komut çıkışını disk üzerindeki bir dosyaya yeniden yönlendirin.

Geçerli değerler:

  • Block: Çıkış arabelleği dolduğunda, arabellek temizlenene kadar yürütme askıya alınır.
  • Drop: Çıkış arabelleği dolduğunda yürütme devam eder. Yeni çıkış kaydedildikçe en eski çıkış atılır.
  • None: Çıkış arabelleği modu belirtilmedi. Oturum yapılandırmasının OutputBufferingMode özelliğinin değeri bağlantısı kesilmiş oturum için kullanılır.
Type:OutputBufferingMode
Position:Named
Default value:Block
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Session

Belirtilen PSSessions bağlantısını keser. Cmdlet'in döndürdüğü New-PSSession nesneler gibi PSSession nesnelerini girin. PsSession nesnesini öğesine Disconnect-PSSessionde yöneltebilirsiniz.

Get-PSSession Cmdlet, bağlantısı kesilmiş PSSessions ve diğer bilgisayarlardaki diğer oturumlara bağlı PSSessions da dahil olmak üzere uzak bir bilgisayarda sonlandırılan tüm PSSessions'ı alabilir. Disconnect-PSSession yalnızca geçerli oturuma bağlı PSSession bağlantısını keser. Diğer PSSessions'ı öğesine yönlendirirseniz Disconnect-PSSessionDisconnect-PSSession komut başarısız olur.

Type:PSSession[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ThrottleLimit

Komutun kısıtlama sınırını Disconnect-PSSession ayarlar.

Kısıtlama sınırı, bu komutu çalıştırmak için oluşturulabilecek en fazla eşzamanlı bağlantı sayısıdır. Bu parametreyi atlarsanız veya değerini 0girerseniz varsayılan değer 32olan , kullanılır.

Kısıtlama sınırı yalnızca geçerli komut için geçerlidir, oturuma veya bilgisayara uygulanmaz.

Type:Int32
Position:Named
Default value:32
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

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

Girişler

PSSession

Oturumu bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

PSSession

Bu cmdlet, bağlantısının kesildiğini oturumu temsil eden bir nesne döndürür.

Notlar

PowerShell için aşağıdaki diğer adları Disconnect-PSSessioniçerir:

  • Windows:
    • dnsn

Bu cmdlet yalnızca Windows platformlarında kullanılabilir.

  • Disconnect-PSSession Cmdlet yalnızca yerel ve uzak bilgisayarlar PowerShell 3.0 veya üzerini çalıştırdığında çalışır.

  • Bağlantısı kesilmiş bir oturumda cmdlet'ini kullanırsanız Disconnect-PSSession , komutun oturum üzerinde hiçbir etkisi yoktur ve hata oluşturmaz.

  • Etkileşimli güvenlik belirteçleriyle bağlantısı kesilmiş geri döngü oturumları (EnableNetworkAccess parametresiyle oluşturulanlar) yalnızca oturumun oluşturulduğu bilgisayardan yeniden bağlanabilir. Bu kısıtlama, bilgisayarı kötü amaçlı erişime karşı korur.

  • PsSession bağlantısını kestiğiniz zaman oturum durumu ve Disconnected kullanılabilirlik yok şeklindedir.

    State özelliğinin değeri geçerli oturuma göredir. Bu nedenle değeri, Disconnected PSSession'un geçerli oturuma bağlı olmadığı anlamına gelir. Ancak bu, PSSession'un tüm oturumlarla bağlantısının kesildiğini göstermez. Farklı bir oturuma bağlı olabilir. Oturuma bağlanıp bağlanamayacağınızı veya oturuma yeniden bağlanıp bağlanamayacağınızı belirlemek için Kullanılabilirlik özelliğini kullanın.

    Kullanılabilirlik değeriNone, oturuma bağlanabileceğinizi gösterir. değeri Busy , başka bir oturuma bağlı olduğundan PSSession'a bağlanamadığınızı gösterir.

    Oturumların State özelliğinin değerleri hakkında daha fazla bilgi için bkz. RunspaceState Numaralandırması.

    Oturumların Kullanılabilirlik özelliğinin değerleri hakkında daha fazla bilgi için bkz. RunspaceAvailability Sabit Listesi.