asked on
Set-ExecutionPolicy RemoteSigned
#
Import-Module WebAdministration
Get-WebApplication | `
ForEach-Object {
Write-Host "Web Application: $($_.path)"
"Physical Path: $($_.PhysicalPath)"
"Application Pool: $($_.ApplicationPool)"
$test_webconfig_exists = test-path "$($_.PhysicalPath)\Web.config"
if($test_webconfig_exists)
{
$webConfigFile = [xml](Get-Content "$($_.PhysicalPath)\Web.config")
foreach($connString in $webConfigFile.configuration.connectionStrings.add)
{
Write-Host "-----------------"
Write-Host "Connection String $($connString.name): $($connString.connectionString)"
$dbRegex = "((Initial\sCatalog)|((Database)))\s*=(?<ic>[a-z\s0-9]+?);"
$found = $connString.connectionString -match $dbRegex
if ($found)
{
Write-Host "~~~~~~~~~~~~~~~~~~~~"
Write-Host "Database: $($Matches["ic"])"
Write-Host "~~~~~~~~~~~~~~~~~~~~"
}
#Write-Host "-----------------"
}
}
if($test_webconfig_exists -eq "")
{
Write-Host "Missing Web.Config File: Yes"
} Else
{
Write-Host "Missing Web.Config File: No"
}
Write-Host "**======================================================**"
}