Powershell - 针对"$list = Get-StorageGroup -Identity $stgName.Name | Format-List -Property Recovery"的输



目标是查找恢复存储组。

$stg = Get-StorageGroup
foreach ($stgName in $stg )
{       
     $list = Get-StorageGroup -Identity $stgName.Name | Format-List -Property Recovery -Select-Object 

     if($list -match 'False')
        { 
            echo "Not" 
        }
     elseif($list -match 'True')
        { 
            echo "Yep" 
        }   
}

echo$list的结果是:"恢复:True"。为什么我不能if($list-eq"Recovery:True")或像上面一样匹配?

|我可以通过将$list变量更改为:来获得我想要的结果

$list =Get-StorageGroup -Identity $stgName.Name |   where {$_.recovery -eq 'True'}

最新更新