Получение всех открытых сеансов 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 на удаленном сервере - без необходимости делать все это из одного сеанса консоли?