我正在尝试从6.0 vCenter迁移到6.5 vCenter,并希望迁移所有模板。如何一次选择所有群集以检索完整的模板列表?
我的6.0 vCenter中有很多模板,需要导出列表以使用Powercli在新的6.5 vCenter中一次迁移所有模板。我发现的唯一方法是使用foreach循环,在该循环中必须提供集群名称。 我尝试使用“ get-datacenter”代替“ get-cluster”,但结果甚至更糟。
$toto = foreach ($vmhost in Get-Cluster 'my_cluster'|Get-VMHost) {
Get-Template -Location $vmhost |
select name, @{n='VMHOST';e={$vmhost.name}},
@{n='VMTX';e={$_.extensiondata.config.files.VmPathName}}
}
$toto | Export-Csv C:\scripts\Templates.csv
该代码有效,但不会向我显示vCenter中的所有模板。 如何使它起作用,以便可以一次在所有群集中拥有所有模板,而不必为每个模板使用循环?