Как я могу добавить несколько привязок сервера к IIS6, используя powershell? - PullRequest
0 голосов
/ 16 апреля 2009

У меня возникают реальные проблемы при попытке добавить несколько привязок сервера на один веб-сайт с помощью powershell!

В настоящее время у меня есть следующий код:

    function UpdateMetaBaseProperties($dirEntry, $Properties)
    {
        foreach($Prop in $Properties)
        {
            $KeyValue = $Prop.Split('=');       
            $dirEntry.psbase.Invoke("Put", ($KeyValue[0], $KeyValue[1]));
            $dirEntry.psbase.Invoke("SetInfo");     
            Write-Host "Setting property: $KeyValue";
        }
    }

, который работает для однозначных свойств, но я не могу понять, как добавить как несколько.

Я пробовал

  1. Передача в виде массива (исключение)
  2. Передача в виде строки, разделенной запятыми (помещает всю строку в 1 запись хоста)
  3. Передача в виде строки, разделенной точкой с запятой (помещает всю строку в 1 запись хоста)
  4. Двойной запуск put (сохраняет только последнюю запись хоста)

Я искал поиск в Google, но, похоже, ничего не работает!

Пожалуйста, помогите !! (

Ответы [ 2 ]

2 голосов
/ 16 апреля 2009

Вот, пожалуйста:

$site = [adsi]"IIS://localhost/w3svc/$siteid"
$site.ServerBindings.Insert($site.ServerBindings.Count, ":80:$hostheader")
$site.SetInfo()
0 голосов
/ 16 апреля 2009

Вам будет легче, если вы установите провайдера PowerShell IIS с www.iis.net (http://www.iis.net/1664/ItemPermalink.ashx)

[E] PS> add-pssnapin webadministration
[E] PS> new-webbinding -?

NAME
    New-WebBinding

SYNOPSIS
    Adds a new Web site binding to an existing Web site.


SYNTAX
    New-WebBinding [[-Name] <String>] [-Protocol <String>] [-Port <UInt32>] [-IPAddress <String>] [-HostHeader <String>
    ] [-Force] [-WarningAction <ActionPreference>] [-WarningVariable <String>] [<CommonParameters>]


DESCRIPTION
    Adds a new Web site binding to an existing Web site.


RELATED LINKS

REMARKS
    To see the examples, type: "get-help New-WebBinding -examples".
    For more information, type: "get-help New-WebBinding -detailed".
    For technical information, type: "get-help New-WebBinding -full".
...