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?