我该如何只获取下面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/