enter-pssession,提示并发最大数目为5


PowerShell交流中心分类: 远程管理enter-pssession,提示并发最大数目为5
0
migou asked 7 年 ago

远程目标主机已经启用了winrm,做法是enable-psremoting。
在操作主机上运行ps1脚本,其中调用了enter-pssession,去登录远程主机上执行一些任务。现在时好时坏,一会儿可以正常运行,一会儿又报下面的错,连不上。我脚本最后执行完后,都有加上exit-pssession。另外在出错时,什么也不操作过一会儿,再试着运行,就又好了。这是什么原因,改如何解决呢?
总是提示“连接到远程服务器失败,错误消息如下:ws-management服务无法处理该请求。允许此用户的并发外壳程序的最大数目为5,已超过该最大数目。请关闭现有外壳程序或提高此用户的配额。”

1 Answers
0
Best Answer
Mooser Lee 管理员 answered 7 年 ago

单个用户只能允许连接5个并行的会话。
你换一种用法,没有特殊需求,每次只开一个session,然后把要远程执行的命令基于这一个session运行:
 
 

$session =New-PSSession -ComputerName PStips.Net
Invoke-Command -Session $session -ScriptBlock {hostname}