Резюме:
После запуска 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