【发布时间】:2015-01-27 18:20:43
【问题描述】:
我的代码在下面并且做得很好。但是我想让 VM 的列表说 10 个 VM,然后在同一行中启动另一个“列”。几乎就像让他们成为子弹一样。某个集群可能包含近 100 个虚拟机,而让它列出 100 个虚拟机可能会很混乱,并且有点让人眼花缭乱。
这可能吗?
$a = "<style>"
$a = $a + "BODY{background-color:peachpuff;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}"
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:palegoldenrod}"
$a = $a + "</style>"
$array = @()
$clusters = Get-Cluster | sort Name
Foreach ($cluster in $clusters)
{
$hosts = get-cluster -name $cluster | get-vmhost
$gethosts = ($hosts.Name | % { (get-vmhost $_).Name;}) -join ';';
$gethosts = $gethosts.Replace(';',"`r`n")
$vms = get-cluster -name $cluster | get-vm
$getvms = ($vms.Name | % { (get-vm $_).Name;}) -join ';';
$getvms = $getvms.Replace(';',"`r`n")
$vmCount = get-cluster -name $cluster | select Name, @{N=“NumVM“;E={($_ | Get-VM).Count}}
$obj = New-Object PSObject
$obj | Add-Member -MemberType NoteProperty -Name "Cluster" -Value $cluster
$obj | Add-Member -MemberType NoteProperty -Name "Hosts" -Value $gethosts
$obj | Add-Member -MemberType NoteProperty -Name "Number of VMs" -Value $vmCount.NumVM
$obj | Add-Member -MemberType NoteProperty -Name "VMs" -Value $getvms
$array += $obj
}
$array |select Cluster, Hosts, "Number of VMs", VMs| ConvertTo-HTML -head $a| out-file c:\temp\test\ClusterInfo.html -force
在我当前的脚本中,VM 基本上只是被列出并“适应屏幕”,并且该行将根据需要进行调整。但是,有没有更好的方法可以更简洁地自动调整和列出 VM?
感谢任何帮助!
【问题讨论】:
-
您应该发布当前输出的示例以及您希望输出的示例。
标签: html arrays powershell powercli