我很难在远程处理会话期间理解PowerShell中的持久连接。 我创build了我的持久连接并创build了一个variables来testing它的使用寿命:
$session = new-pssession server1 enter-pssession -session $session $myvar = "abc"
现在我closuresshell窗口来模拟我的电脑故障或重新启动。 我打开一个新的shell并尝试从server1获得连接:
get-pssession server1
它变成空的。 我应该如何回到以前的会议?
假设持续连接的目的是承受断开或失败,应该可以从您的计算机或甚至另一台计算机,但我不能使它的工作。 我究竟做错了什么?
您在本地Windows PowerShell会话中实时创build的所有会话,因此在closuresWindows PowerShell时,将自动丢弃所有剩余的会话对象。 会话对象的devise不是跨会话持久的。
吉姆是对的。 你链接的文章说,如果你失去了networking连接,你可以恢复操作,当你回来。 在这种情况下持续的意思是在命令完成之后保持会话打开。 如果没有New-Session命令,Powershell会在完成任务后自动清理连接。 您遵循的说明是为了保持会话打开,只要你运行你的shell。