【问题标题】:Split Array up into columns in same row将数组拆分为同一行中的列
【发布时间】: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


【解决方案1】:

我建议保留表格原样并使用交替的行颜色定义样式:

$a = @"
<style>
BODY {
  background-color:peachpuff;
}
TABLE {
  border-width: 1px;
  border-style: solid;
  border-color: black;
  border-collapse: collapse;
}
TH {
  border-width: 1px;
  padding: 0px;
  border-style: solid;
  border-color: black;
  background-color:thistle
}
TR:nth-child(odd) {
  background-color: lightgray;
}
TR:nth-child(even) {
  background-color: white;
}
TD {
  border-width: 1px;
  padding: 0px;
  border-style: solid;
  border-color: black;
  background-color:palegoldenrod
}
</style>
"@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    相关资源
    最近更新 更多