You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell命令编写求助:处理API返回结果并自定义StatusText计算列

修正你的PowerShell选择字段脚本

嘿,我瞅了下你写的命令,发现核心问题是if语句的括号没配对完整,还有些可以简化的小细节,我帮你调整好了:

正确的命令

$VMList | select VmName, Vpgname, @{
    n = 'StatusText'; 
    e = { 
        if ($_.Status -eq "1") {
            "Meeting SLA"
        } else {
            "Status needs confirming"
        }
    }
}

关键修正&优化点:

  • 给if ($_.Status -eq "1")补上了缺失的闭合右括号),原命令里漏了这个直接会导致语法报错
  • 去掉了没必要的Write-Output——在PowerShell的脚本块里,直接写字符串就会自动作为输出返回,写法更简洁
  • 把代码拆成了多行结构,可读性更强(你要是喜欢一行写法,只要保证括号配对正确也完全没问题)

另外提个小提醒:如果你的Status字段是数字类型(不是字符串"1"),记得把判断条件改成$_.Status -eq 1,避免类型不匹配导致判断失效哦。

内容的提问来源于stack exchange,提问作者richardbrown1983

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 06:42:33