目录
示例一:下面是一个比较完整的使用Enter-PSSession的例子
摘要
在服务器上执行远程脚本的时候一般可以使用Invoke-Command,但是如果连续执行脚本,并且想在执行过程中保持上下文信息,也就是说交互式的执行远程命令,就得用到今天要说的另外一个命令了 Enter-PSSession。
认识 Enter-PSSession
看下官方的原文解释。
Starts an interactive session with a remote computer.
其实说白了就是启动一个链接到远程计算机的交互式会话。
因此当这个会话启动之后你所敲入的所有命令都会在远程计算机上执行,直到你关闭窗口或者执行Exit-PSSession退出当前会话。而且一般来讲同时建立会话的个数是有个上限的。
有时候如果没有显示的调用Exit-PSSession,有可能会话不会立即中断。当这种会话达到一定数量之后再去建立新的会话就会出现失败。当然这个具体的限制是多少没有具体研究过,毕竟平时很少遇到这种情况,有兴趣的读者可以去研究一下。
执行Enter-PSSession成功之后会在原来的命令行前面显示你所连接到的远程计算机名字比如:
PS C:\> Enter-PSSession -ComputerName Server01
[Server01]: PS>