Uzyskiwanie wszystkich otwartych sesji PS na zdalnym serwerze (z nowego okna konsoli)

Mogę rozpocząć 5 nowych sesji PS na zdalnym serwerze i zobaczyć je wszystkie, uruchamiając Get-PSSession

PS C:\> New-PSSession -ComputerName MyServerName

     Id Name            ComputerName    State         ConfigurationName     Availability
     -- ----            ------------    -----         -----------------     ------------
      1 Session1        MyServerName   Opened        Microsoft.PowerShell     Available

    [repeat 4 more times]

Zgodnie z oczekiwaniami, gdy próbuję otworzyć szóstą sesję, pojawia się błąd mówiący, że jest to nie-nie (ze względu na domyślny limit PoswerShells dla 5 równoczesnych zdalnych PSSessions). Ale uruchomienie Get-Session pokazuje wszystkie 5 sesji, więc wszystko działa tak, jak powinno być:

PS C:\> New-PSSession -ComputerName MyServerName
    New-PSSession : [......maximum number of 5 concurrent shells]

PS C:\> Get-PSSession

     Id Name            ComputerName    State         ConfigurationName     Availability
     -- ----            ------------    -----         -----------------     ------------
      1 Session1        MyServerName   Opened        Microsoft.PowerShell     Available
      2 Session2        MyServerName   Opened        Microsoft.PowerShell     Available
      3 Session3        MyServerName   Opened        Microsoft.PowerShell     Available
      4 Session4        MyServerName   Opened        Microsoft.PowerShell     Available
      5 Session5        MyServerName   Opened        Microsoft.PowerShell     Available

Jednak po zamknięciu tej konsoli i otwarciu nowej, uruchomienie Get-PSSession (z lub bez zdefiniowanego parametru „-KomputerNazwa”) nie pokazuje żadnych sesji otwartych.

PS C:\> Get-PSSession
PS C:\>

Wiem, że te sesje są nadal otwarte, ponieważ gdy próbuję otworzyć nową w mojej nowej konsoli, pojawia się ten sam błąd dotyczący więcej niż 5 jednoczesnych sesji:

PS C:\> New-PSSession -ComputerName MyServerName
    New-PSSession : [......maximum number of 5 concurrent shells]

Zgodnie z 'Get-PSSession Get-Help -full' running 'Get-PSSession -ComputerName MyServerName powinien otrzymaćwszystko zdalne sesje PS na konkretnym serwerze, niezależnie od tego, z jakiej sesji lub komputera zostały uruchomione (przynajmniej tak, jak ja to rozumiem):

„Polecenie zwraca wszystkie sesje na [serwerze zdalnym], nawet jeśli zostały utworzone w różnych sesjach lub na różnych komputerach”.

Czy istnieje sposób na znalezienie i / lub usunięcie otwartych sesji PS na zdalnym serwerze - bez konieczności wykonywania wszystkich czynności z jednej sesji konsoli?

questionAnswers(3)

yourAnswerToTheQuestion