规范隐式远程会话

规范隐式远程会话

概括:

运行 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

相关内容