TimeCreated属性未返回唯一值Get-AzureRmDisk

时间:2018-03-28 20:56:45

标签: windows powershell azure azure-powershell

我正在尝试在azure门户中提取os-disk的日期创建。我能够从Get-AzureRmDisk cmdlet生成os磁盘列表。

但是,当我尝试使用-unique参数提取时间创建日期时。结果显示重复值

 $disks = Get-AzureRmDisk -ResourceGroupName "testGroup"
 $osdisk = $disks.Name -match '-osdisk'

结果:

enter image description here

$datess = $osdisk.TimeCreated | Select-Object -Unique
 $datess

结果:

enter image description here

正如我们所看到的,正在显示一个额外的重复日期。有关如何获取特定Azure操作系统磁盘日期的任何建议

1 个答案:

答案 0 :(得分:1)

您可以将TimeCreated值格式化为日期时间格式,以便进行比较和重复过滤。

以下代码的结果为TrueFalse

$osdisk = $disks.Name -match '-osdisk'

请参阅建议的更改:

$osdisk = $disks | where {$_.Name -match '_osdisk'}
$datess = $osdisk.TimeCreated | %{Get-Date $_ -f 'yyyy-MM-dd HH:mm:ss'} | Select -Unique

这些变化已经过测试。