Variables PS管道工作集作为变量

Variables PS管道工作集作为变量,variables,powershell,Variables,Powershell,我有这个,它给了我我想要的工作集内存使用率: $mem=Get-Process spiceworks | Select-Object Name,@{Name='WorkingSet';Expression={($_.WorkingSet/1KB)}} 但我希望只把实际数量作为变量,这样我就可以用它来监控它。我想设置它,以便它在超过特定数量时提醒我,以便我可以执行相关服务的完全停止,然后给我发送电子邮件。 如果有人能让我知道如何获得这笔金额,我将不胜感激。使用选择对象-ExpandPropert

我有这个,它给了我我想要的工作集内存使用率:

$mem=Get-Process spiceworks | Select-Object Name,@{Name='WorkingSet';Expression={($_.WorkingSet/1KB)}}
但我希望只把实际数量作为变量,这样我就可以用它来监控它。我想设置它,以便它在超过特定数量时提醒我,以便我可以执行相关服务的完全停止,然后给我发送电子邮件。
如果有人能让我知道如何获得这笔金额,我将不胜感激。

使用
选择对象-ExpandProperty
从流程中仅获取一个属性:

$WorkingSet = Get-Process spiceworks |Select-Object -First 1 -ExpandProperty WorkingSet
if($WorkingSet -gt 120MB) {
    # Send email
}

你想要什么还不清楚。所以你只想要这个数字作为结果吗?是的-这是正确的,只是这个数字。那么,M.R.J.给出的下面的答案正是你需要的)-ExpandProperty参数是获取标量值的好方法,尽管它通常用于数组类型的属性