Resumo:
Depois de executar o netstat, notei que o meu dispositivo local tem várias conexões estabelecidas para o servidor remoto usando a porta 5985, como visto abaixo:
PS > netstat
Active Connections
Proto Local Address Foreign Address State
TCP x.x.x.x:3389 10.11.17.12:50603 ESTABLISHED
TCP x.x.x.x:5985 device:50581 ESTABLISHED
TCP x.x.x.x:5985 172.16.0.54:64858 TIME_WAIT
TCP x.x.x.x:5985 172.16.0.54:64859 ESTABLISHED
TCP x.x.x.x:5985 172.16.0.54:64860 ESTABLISHED
TCP x.x.x.x:5985 172.16.0.54:64861 ESTABLISHED
TCP x.x.x.x:5985 172.16.0.54:64862 ESTABLISHED
TCP x.x.x.x:5985 172.16.0.54:64863 ESTABLISHED
Meu dispositivo seria 172.16.0.54. No entanto, só tenho uma única sessão do powershell aberta no meu dispositivo local.
Pergunta:
Existe uma maneira de encerrar as sessões abertas quando o usuário fecha seu shell na máquina local? Se não, como posso regular essas conexões? Eu preferiria fechar automaticamente a sessão assim que o usuário sair do shell local, a maioria dos usuários não usará 'Exit-PSSession'.
Resultados da sessão de PS:
PS > Get-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Session1 ServerA Opened Microsoft.PowerShell Available
Como estou importando módulos para sessões de usuários:
Invoke-command -ScriptBlock { Import-Module -Name 'Module A','Module B','Module C,'Module D','Module E' } -Session $ServerA
Import-PSSession -Module ''Module A','Module B','Module C,'Module D','Module E' -Session $ServerA -AllowClobber