Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Powershell在Windows服务器上远程工作,获得*tmux*体验?_Powershell_Ssh_Tmux_Powershell Remoting - Fatal编程技术网

如何使用Powershell在Windows服务器上远程工作,获得*tmux*体验?

如何使用Powershell在Windows服务器上远程工作,获得*tmux*体验?,powershell,ssh,tmux,powershell-remoting,Powershell,Ssh,Tmux,Powershell Remoting,对于Linux服务器上的远程工作,我可以ssh,然后tmux来恢复我的工作(包括stdout/stderr) 如何使用Powershell在Windows server上获得相同的体验?我已经读了一些关于Enter-PSSession的基本内容,但感觉就像没有tmux的ssh。当您使用Enter-PSSession并使用exit-PSSession退出时,会话将被永久删除,您无法继续 但是,您可以创建如下远程会话: $session = New-PSSession -ComputerName $

对于Linux服务器上的远程工作,我可以
ssh
,然后
tmux
来恢复我的工作(包括stdout/stderr)


如何使用Powershell在Windows server上获得相同的体验?我已经读了一些关于
Enter-PSSession
的基本内容,但感觉就像没有tmux的ssh。

当您使用
Enter-PSSession
并使用
exit-PSSession
退出时,会话将被永久删除,您无法继续

但是,您可以创建如下远程会话:

$session = New-PSSession -ComputerName $ComputerName
然后连接到它

Enter-PSSession $session
这样可以断开连接(但会话将保持连接)

然后再次重新连接(并返回到相同的状态)

只要
$session
变量可用,会话将保持打开状态,您的所有工作将保持相同状态

Enter-PSSession $session
要断开会话,请执行以下操作:

Disconnect-PSSession $session
Remove-PSSession $session
要删除会话,请执行以下操作:

Disconnect-PSSession $session
Remove-PSSession $session

谢谢,但我还有几个后续问题。(1) 如果要执行多任务,是否需要创建多个PSSession?(2) 如果我在运行打印到stdout的程序时退出会话(例如,由于断开连接或关闭笔记本电脑),当我重新进入该会话时会看到什么?(1)是创建多个PSSESION,(2)只要powershell会话保持打开状态,如果要保存会话命令,这可能也会有所帮助,