获取IIS7中所有网站的列表?

时间:2014-02-10 10:06:47

标签: powershell iis-7

我想知道是否有人有一个Powershell脚本要分享。

我想要的是一个脚本,它将所有网站从IIS7导出到具有以下值的CSV文件:

  

名称,网址,端口

示例:

  

Testapp,www.testapp.com,80

我尝试使用Get-Website导出,但在导出为CSV时,我只获取名称,其余输出如下Microsoft.IIs.PowerShell.Framework.ConfigurationElement

谦虚的问候,
Tobbe

1 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题:

Import-Module webAdministration # Required for Powershell v2 or lower  

$filepath = #your_output_filepath
$sites = get-website

foreach($site in $sites) {
    $name = $site.name
    $bindings = $site.bindings.collection.bindinginformation.split(":")
    $ip = $bindings[0]
    $port = $bindings[1]
    $hostHeader = $bindings[2]
    "$name,$hostHeader,$ip,$port" | out-host
    "$name,$hostHeader,$ip,$port" | out-file $filePath -Append
}

此处也包含了网站绑定地址,如果您不需要,请从输出中省略$ ip变量。