powershell结果重定向到文件

时间:2017-12-14 18:24:08

标签: powershell powershell-v3.0 powershell-v4.0

$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, 

1 个答案:

答案 0 :(得分:1)

您使用的是不正确的比较运算符 如果您将$z -eq $name更改为$z -contains $name,则您的脚本应该按预期工作。