Постоянное соединение PowerShell во время дистанционной работы

Мне нелегко понимать постоянные соединения в PowerShell во время сессий дистанционной работы. Я создал свое постоянное соединение и создал переменную для тестирования ее продолжительности жизни:

$session = new-pssession server1
enter-pssession -session $session
$myvar = "abc"

Теперь я закрываю окно оболочки для моделирования отказа на моем компьютере или перезагрузке. Я открываю новую оболочку и пытаюсь получить соединение от server1 с:

get-pssession server1

Это подходит пустое. Как я, как предполагается, возвращаюсь в свою предыдущую сессию?
Предположительно, постоянные соединения предназначены для противостояния разъединению или отказу и должны быть доступными от компьютера или даже другого компьютера, но я не могу заставить его работать. Что я делаю неправильно?

1
задан 28 April 2015 в 21:49
2 ответа

Все сеансы, которые вы создаете, работают в локальном сеансе Windows PowerShell, поэтому при закрытии Windows PowerShell все оставшиеся объекты сеанса автоматически отбрасываются. Объекты сеанса не предназначены для постоянного межсессионного взаимодействия.

4
ответ дан 3 December 2019 в 17:05

Джим прав. В статье, которую вы связали, сказано, что если вы потеряете подключение к сети, вы можете возобновить операцию, когда вернете ее.Постоянный в этом случае означает, что он сохраняет сеанс открытым после завершения команды. Без команды New-Session Powershell автоматически очищает соединения, когда они завершают свою задачу. Инструкции, которым вы следуете, предназначены для того, чтобы сеанс оставался открытым, пока вы работаете с оболочкой.

1
ответ дан 3 December 2019 в 17:05

Теги

Похожие вопросы