Назад | Перейти на главную страницу

Регулировать неявные сеансы удаленного взаимодействия

Резюме:

После запуска 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.

Вопрос:

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