概括:
运行 netstat 后,我注意到我的本地设备使用端口 5985 与远程服务器建立了多个连接,如下所示:
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
我的设备是 172.16.0.54。但是,我在本地设备上只打开了一个 powershell 会话。
问题:
一旦用户关闭本地计算机上的 shell,是否有办法终止打开的会话?如果没有,我该如何管理这些连接?我希望在用户退出本地 shell 后自动关闭会话,大多数用户不会使用“Exit-PSSession”。
PS 会议结果:
PS > Get-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Session1 ServerA Opened Microsoft.PowerShell Available
如何将模块导入用户会话:
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