Search code examples
iispowershellpowershell-3.0iis-8

Display all sites and bindings in PowerShell


I am documenting all the sites and binding related to the site from the IIS. Is there an easy way to get this list through a PowerShell script rather than manually typing looking at IIS?

I want the output to be something like this:

Site                          Bindings
TestSite                     www.hello.com
                             www.test.com
JonDoeSite                   www.johndoe.site

Solution

  • Try something like this to get the format you wanted:

    Get-WebBinding | % {
        $name = $_.ItemXPath -replace '(?:.*?)name=''([^'']*)(?:.*)', '$1'
        New-Object psobject -Property @{
            Name = $name
            Binding = $_.bindinginformation.Split(":")[-1]
        }
    } | Group-Object -Property Name | 
    Format-Table Name, @{n="Bindings";e={$_.Group.Binding -join "`n"}} -Wrap