Обновление заголовка хоста в IIS с помощью Powershell

Goal: Обновить существующий заголовок хоста для сайта IIS7.5 с помощью powershell

Проблема: Set-WebBinding требует имя сайта, которого у меня нет. Однако у меня есть HostHeader.

Scenario: У меня есть несколько сайтов в IIS. Некоторые из них имеют заголовок хоста с определенной строкой, которую я хочу изменить.

Site1 - site1.stuff.domain.net
Site2 - site2.stuff.domain.net
Site3 - site3.domain.net

Я хочу изменить все сайты, которые имеют .stuff в своих заголовках.

Я использую Get-WebBinding, чтобы получить список всех сайтов и их привязок. Затем я перебираю их и проверяю, содержит ли bindingInformation .stuff. Я изменяю строку как мне нужно и затем иду обновлять заголовок с помощью

Set-WebBinding -HostHeader $originalHeader -SetProperty HostHeader -Value $newHeader

Очевидно, что для использования Set-WebBinding вам нужно иметь имя сайта, в отличие от Get-WebBinding, который позволяет вам получить привязку на основе HostHeader (Get-WebBinding -HostHeader $someValue). Есть ли способ использовать Set-WebBinding без указания Name сайта? Есть ли способ получить имя сайта из Get-WebBinding? Есть ли альтернатива Set-WebBinding? Или есть лучший способ сделать то, что я пытаюсь сделать?

5
задан Chris 10 February 2012 в 19:08
поделиться