gpt4 book ai didi

Powershell Format-Table 导致空列

转载 作者:行者123 更新时间:2023-12-02 23:15:34 25 4
gpt4 key购买 nike

运行:

get-vm -server hyperv
get-vm -server hyperv | format-table -AutoSize

结果是 5 列输出,其中所有 5 列中的数据都符合预期。

运行:
get-vm -server hyperv | select VMElementName,State,Host | format-table -AutoSize
get-vm -server hyperv | format-table -Property VMElementName,State,Host -AutoSize

生成 3 列输出,其中仅 VMElementName 列中的数据。任何减少列数的尝试都会导致除 VMElementName 列之外的所有列都为空。更改顺序没有效果。选择任何单列都没有区别。只有 VMElementName 列包含数据。

如何获取要显示的其余数据?

最佳答案

使用 Server 2008 R2 的 Hyper-V 模块,Get-VM 返回 System.Management.ManagementObject#root\virtualization\Msvm_ComputerSystem 类型的对象.换句话说,这些是基于 WMI 的对象,其中 WMI 类是 Msvm_ComputerSystem .

您的问题是该对象不包含您要求的某些属性。

如果你做 Get-VM | Get-Member ,你可以看到可用的实际属性,我想你想要的是

Get-VM | FT Elementname, statusdescriptions,pscomputername

Elementname statusdescriptions PSComputerName
----------- ------------------ --------------
Lync - SE {Operating normally} COOKHAM8
Lync - QMS {Operating normally} COOKHAM8
Lync - DC {Operating normally} COOKHAM8
Lync - SPS2010 {Operating normally} COOKHAM8
DEV1 - win7+Dev tools {Operating normally} COOKHAM8
S1.Cookham/Net (Srv2012) {Operating normally} COOKHAM8
SQL2012 {Operating normally} COOKHAM8
W8.Cookham.Net(w8 RTM) {Operating normally} COOKHAM8
Lync - EXUM {Operating normally} COOKHAM8
SQL2008 {Operating normally} COOKHAM8

关于Powershell Format-Table 导致空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com