ConvertFrom-Json未识别报错:原因排查与解决方法
问题分析与解决
报错原因
你遇到的错误核心是:命令里的ConvertFrom−Json用了非ASCII的特殊连字符(外观类似普通连字符,但实际是Unicode的en dash类字符),而PowerShell仅识别带标准ASCII连字符(-)的ConvertFrom-Json cmdlet名称。这种情况大多是从网页、文档复制命令时,字符被自动替换导致的。
关于ConvertFrom-Json
ConvertFrom-Json是PowerShell 3.0及以上版本默认自带的内置cmdlet,完全不需要额外安装。只要你使用的PowerShell版本符合要求,它就会存在。
解决办法
把命令里的特殊连字符替换成标准ASCII连字符即可,修正后的命令如下:
az graph query -q "project id, type, location | where type =~ 'Microsoft.Compute/virtualMachines' | summarize count() by location | top 3 by count_" | ConvertFrom-Json
额外提示
以后再碰到类似“未识别cmdlet”的错误,先检查命令中的符号(比如连字符、引号)是否为标准ASCII字符,这类特殊字符往往是导致识别失败的元凶。
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

