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