$z = "slc10nzf" , "slc12vbi"
$cls = gc C:\temp\cls.txt
foreach ($cl in $cls)
{
$vms = Get-Vm -ComputerName (Get-ClusterNode -Cluster $cl)
foreach ($vm in $vms)
{
$name = $vm.Name
if ($z -eq $name)
{
Write-Output "$name, $cl" | Out-File c:\temp\result.txt -Append
}
}
}
我们有4个hyper-v集群,VM正在运行 群集名称:
slchypervcl001,slchypervcl002,slchypervcl003,slchycl001
我创建了一个脚本,用于查找哪个VM属于哪个群集。 脚本工作正常,但脚本重定向结果与重复任何帮助欣赏。
当前脚本输出为:
slc10nzf, slchypervcl001
slc12vbi, slchypcl001
slc12vbi,
答案 0 :(得分:1)
您使用的是不正确的比较运算符
如果您将$z -eq $name
更改为$z -contains $name
,则您的脚本应该按预期工作。