获取所有用户的所有PSSession列表

时间:2017-03-24 19:57:08

标签: powershell

我正在尝试将远程PSSession连接到服务器,但是我收到以下错误:

  

WS-Management服务无法处理请求。最大值   已超出此插件允许的并发shell数。   稍后重试该请求或提高每个插件的最大外壳配额。   有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。

我知道我可以增加每个用户的shell数量,但我想确定此错误的原因,以便将来缓解它。当我在远程计算机上运行Get-PSSession -ComputerName“localhost”时,不返回任何输出(暗示我的用户没有打开任何会话)。有没有办法让我为远程计算机上的所有用户获取所有会话?

1 个答案:

答案 0 :(得分:5)

查看Get-WSManInstance cmdlet,例如:

Get-WSManInstance -ComputerName $ComputerName -ResourceURI Shell -Enumerate

这里有一篇关于我如何使用cmdlet的帖子,并使其成为对多台计算机运行相同命令的函数的一部分:http://tommymaynard.com/quick-learn-determine-if-theres-a-current-powershell-remoting-session-2016/