Search for a string in multiple files
#Needed to search for invalid hostname inside lots of config files
$wrongHost = "the-host.com"
$path = "D:\Program Files (x86)\VMware\vCAC\"
Get-ChildItem -Path $path -Filter *.config -Recurse | ? { !$_.PSIsContainer } | % {
$f = Get-Content $_.FullName
$c = $f | % { $_ -match $wrongHost }
if ($c -contains $true)
{
Write-Host $_.FullName
}
}