我该如何只获取下面PS命令返回的值之一?

PS C:\Users\vagrant> winrm get winrm/config/winrs
Winrs
    AllowRemoteShellAccess = true
    IdleTimeout = 7200000
    MaxConcurrentUsers = 10
    MaxShellRunTime = 2147483647
    MaxProcessesPerShell = 25
    MaxMemoryPerShellMB = 300
    MaxShellsPerUser = 30

具体来说,我试图仅获取MaxMemoryPerShellMB的值。最终,我需要将该值与另一个值进行比较,因此可以确保在需要时正确设置它。

最佳答案

您可以使用WS-Management提供程序来获取或设置WS-Management配置选项:

(Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB).Value



您可以说,它们两者都主要指的是同一件事:


winrm get winrm/config PowerShell路径下可用的WSMan:\localhost\所有选项。其中一些可以使用不同的命名,例如Shell而不是winrs(Window Remote Shell),但是在大多数情况下,名称匹配。您可以通过标准PowerShell命令(例如dir WSMan:\localhost\)探索可用的配置选项。

关于powershell - 如何获得特定winrm属性的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30873626/

10-10 19:53