空值不 return

Empty Value does not return

Get-VM |
    Select Name, Operatingsystem, VMHost, PowerState,
        @{N="Datastore"; E={$_ |
            Get-Datastore}} |
    Out-gridview

我运行这个命令。它将 return 并输出一个填充了所有行的网格视图。

但是,“操作系统”字段 return 是一个空白列,没有任何内容。

我认为您正在寻找“客人”属性。仅供参考,如果您不确定确切的名称,也可以执行此操作来查看所有内容

Get-VM |
Select-Object -Property * |
Out-gridview

未经测试,但我认为你可以这样做:

Get-VM | Select-Object Name, 
                       @{Name = 'Operatingsystem'; Expression = {$_.Guest.OsFullName}},
                       VMHost, PowerState,
                       @{Name = 'Datastore'; Expression = {$_ | Get-Datastore}} |
         Out-GridView