2

我在以下测试脚本中遇到问题。我期望以下结果作为它的输出。

VM Name        vCPU               Memory                                                 
-------         ----               ------                                        
Server1          1                                                                         
Server2                               8

不幸的是,我收到以下输出。有人可以帮我理解代码中的错误吗?

enter code here

VM Name        vCPU                                                 
-------        ----                                                                                                
Server1         1                                                                                                   
Server2   

$obj_collection = @()  
    $report_data = New-Object System.Object  
    $report_data | Add-Member -MemberType NoteProperty -Name "VM Name" -Value "Server1"  
    $report_data | Add-Member -MemberType NoteProperty -Name "vCPU" -Value "1"  

    $obj_collection += $report_data  
  $report_data = New-Object System.Object  
    $report_data | Add-Member -MemberType NoteProperty -Name "VM Name" -Value "Server2"  
    $report_data | Add-Member -MemberType NoteProperty -Name "Memory" -Value "8"  
  $obj_collection += $report_data  
  $obj_collection  
4

1 回答 1

0

这个?你需要添加苹果和苹果,因为苹果和土豆会产生奇怪的行为

$obj_collection = @()  
    $report_data = New-Object System.Object  
    $report_data | Add-Member -MemberType NoteProperty -Name "VM Name" -Value "Server1"  
    $report_data | Add-Member -MemberType NoteProperty -Name "vCPU" -Value "1"
    $report_data | Add-Member -MemberType NoteProperty -Name "Memory" -Value $null   

    $obj_collection += $report_data  
  $report_data = New-Object System.Object  
    $report_data | Add-Member -MemberType NoteProperty -Name "VM Name" -Value "Server2"
     $report_data | Add-Member -MemberType NoteProperty -Name "vCPU" -Value $null  
    $report_data | Add-Member -MemberType NoteProperty -Name "Memory" -Value "8"  
  $obj_collection += $report_data  
  $obj_collection  
于 2014-06-27T13:50:35.443 回答