Log Analytics工作区:为何Az CLI活动日志在PowerShell中不是PSCustomObject?
为什么Az CLI返回的JSON在PowerShell里是字符串而非PSCustomObject?
- Az CLI是跨平台命令行工具,它的设计初衷是在所有支持的Shell(PowerShell、Bash、Cmd等)里输出统一格式的内容,默认就是纯JSON字符串,不会针对PowerShell做特殊的对象转换处理。
- PowerShell和Az CLI是两个独立的运行环境:Az CLI运行在自身进程中,输出内容以文本流形式返回给PowerShell,PowerShell只会将其当作普通字符串接收,不会自动解析JSON。
如果要将字符串转换成可直接使用的PSCustomObject,你可以用PowerShell的ConvertFrom-Json命令处理:
$activities = az monitor activity-log list -g $ResourceGroup | ConvertFrom-Json
处理后$activities就会变成PowerShell可直接操作的PSCustomObject集合。
内容的提问来源于stack exchange,提问作者user3732793
相关产品推荐
相关产品推荐

