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
相关产品推荐
相关产品推荐

