Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导出显示Azure标记的System.Collections.Generic.Dictionary`2[System.String,System.String]的CSV?_Azure_Powershell - Fatal编程技术网

导出显示Azure标记的System.Collections.Generic.Dictionary`2[System.String,System.String]的CSV?

导出显示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那样导出

我的脚本使用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那样导出实际标记值:

这是标记的.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:-)