Получение всех открытых сеансов PS на удаленном сервере (из нового окна консоли)

Я могу запустить 5 новых сеансов PS на удаленном сервере и увидеть их все, запустив 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]

Как и ожидалось, когда я пытаюсь открыть 6-й сеанс, я получаю сообщение об ошибке, говорящее, что это нет-нет (из-за ограничения по умолчанию PoswerShells в 5 одновременных удаленных сеансов PSSession). Но запуск Get-Session показывает все 5 сессий, поэтому все работает так, как должно быть:

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

Однако, когда я закрываю эту консоль и открываю новую, при запуске Get-PSSession (с определенным параметром -ComputerName или без него) вообще не отображаются открытые сеансы.

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

Я знаю, что эти сессии все еще открыты, потому что, когда я пытаюсь открыть новую в моей новой консоли, я получаю ту же ошибку в отношении более чем 5 одновременных сессий:

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

В соответствии с 'Get-PSSession Get-Help -full' работает 'Get-PSSession -ComputerName MyServerName должно получитьвсе удаленные сеансы PS на определенном сервере независимо от того, с какого сеанса или компьютера они были запущены (по крайней мере, как я понимаю):

«Команда возвращает все сеансы на [удаленном сервере], даже если они были созданы в разных сеансах или на разных компьютерах».

Итак, есть ли способ найти и / или удалить любые открытые сеансы PS на удаленном сервере - без необходимости делать все это из одного сеанса консоли?

Ответы на вопрос(3)

Ваш ответ на вопрос