导出显示Azure标记的System.Collections.Generic.Dictionary`2[System.String,System.String]的CSV?
我的脚本使用GetAzDisk,如下所示导出显示Azure标记的System.Collections.Generic.Dictionary`2[System.String,System.String]的CSV?,azure,powershell,Azure,Powershell,我的脚本使用GetAzDisk,如下所示 Get-AzDisk -ResourceGroupName $ResourceGroupName|Where-Object{$_.ManagedBy.Length -lt 1} | Select-Object Name, OsType, DiskSizeGB, ResourceGroupName, Location, Tags, Tier, ProvisioningState, TimeCreated | ogv 无法像Out GridView那样导出
Get-AzDisk -ResourceGroupName $ResourceGroupName|Where-Object{$_.ManagedBy.Length -lt 1} | Select-Object Name, OsType, DiskSizeGB, ResourceGroupName, Location, Tags, Tier, ProvisioningState, TimeCreated | ogv
无法像Out GridView那样导出实际标记值:
这是标记的.CSV列:
如何修改它以使其显示与OGV中相同的数据?您可以使用将对象(哈希表)格式化为所需的输出。下面是一个使用计算属性将标记序列化为JSON的示例:
Get-AzDisk -ResourceGroupName $ResourceGroupName
| Where-Object { $_.ManagedBy.Length -lt 1 }
| Select-Object Name, OsType, DiskSizeGB, ResourceGroupName, Location, @{e = {$_.Tags | ConvertTo-Json | Out-String}; l='Tags'} , Tier, ProvisioningState, TimeCreated
这里对应的输出为CSV(在我将其传输到cmdlet之后):
哇,太好了,谢谢@martin:-)