2014-02-10 2 views
1

Мне интересно, есть ли у кого-нибудь сценарий Powershell.Получите список всех веб-сайтов в IIS7?

То, что я хочу это скрипт, который будет экспортировать все сайты из IIS7 в CSV файл со следующими значениями:

Имя, URL, порт

Пример:

Testapp, www.testapp.com, 80

Я пытался экспортировать с помощью Get-Website, но при экспорте в CSV я получаю только имя, а остальные выходы как этого Microsoft.IIs.PowerShell.Framework.ConfigurationElement

Humble уважением,
Tobbe

ответ

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 из выходов, если она вам не нужна.

Смежные вопросы