通过PSOObject进行迭代

时间:2019-04-10 14:35:56

标签: amazon-web-services powershell aws-powershell

我正在编写一个脚本,其中匹配附加到EC2实例的块设备,然后设置相应的标签。

我在控制台中具有以下PSOObject和可视化效果

 New-Object PSObject -Property @{
    Disk          = $Disk;
    Partitions    = $Partitions;
    DriveLetter   = If ($DriveLetter -eq $null) { "N/A" } Else { $DriveLetter };
    EbsVolumeId   = If ($EbsVolumeID -eq $null) { "N/A" } Else { $EbsVolumeID };
    Device        = If ($BlockDeviceName -eq $null) { "N/A" } Else { $BlockDeviceName };
    VirtualDevice = If ($VirtualDevice -eq $null) { "N/A" } Else { $VirtualDevice };
    VolumeName    = If ($VolumeName -eq $null) { "N/A" } Else { $VolumeName };
  }
} | Sort-Object Disk | Format-Table -AutoSize -Property Disk, Partitions, DriveLetter, EbsVolumeId, Device, VirtualDevice, VolumeName

现在,我使用以下简单的New-EC2tag命令标记实例。

New-EC2Tag -Resource $InstanceId -Tags @{ Key = $DriveLetter; Value = $BlockDeviceName}

基本上,它只是编写C:驱动器,我相信我必须遍历PSObject才能基本上设置相应的驱动器。

我会很感激任何帮助。

0 个答案:

没有答案