繁体   English   中英

使用PowerCLI获取与ESXI主机关联的标签

[英]Using PowerCLI to get a tag associated with ESXI Host

我已经开始使用VMWare的Tag来协助使用powerCLI作为脚本工具进行报告和过滤。 我有与VMsHosts相关联的tags

我可以使用以下脚本检索与VMs关联的标签:

 Get-VM | Select Name,Guest,PowerState,VMHost,Tag,ResourcePool

因为将tag包含为返回的属性。

我不知道如何从主机或数据存储中返回tab值。 有任何想法吗? 我想将其添加到以下脚本中:

Get-VMHost | Get-View | Select Name, 
 @{N="Cluster";E={Get-Cluster -VMHost (Get-VMHost $_.Name)}},
 @{N="DataCenter";E={Get-Datacenter -VMHost (Get-VMHost $_.Name)}},
 @{N="Vendor";E={$_.Hardware.SystemInfo.Vendor}},
 @{N="Model";E={$_.Hardware.SystemInfo.Model}},
 @{N="CPU";E={$_.Hardware.CpuInfo.NumCpuPackages}},
 @{N="CORES";E={$_.Hardware.CpuInfo.NumCpuCores}},
 @{N="TotalMHZ";E={[math]::round($_.Hardware.CpuInfo.Hz / 1000000, 0)}},
 @{N="UsedMem (GB)";E={[math]::round($_.Summary.QuickStats.overallMemoryUsage/1000, 2)}}, 
 @{N="TotalMem (GB)";E={[math]::round($_.Hardware.MemorySize / 1000000000, 2)}} |
Export-Csv MyOutputFile.csv

一如既往的感谢。

也许有一种更有效的方法,但是添加这样的属性应该可以

@{N="tag";E={(Get-Tagassignment -Entity $_.Name).Tag.Name}}

您正在运行哪些PowerCLI和vCenter版本? 我没有重新创建描述的Get-VM | Select Tag Get-VM | Select Tag使用PowerCLI 6.5和VC 5.5的Get-VM | Select Tag行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM