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
? Или есть лучший способ сделать то, что я пытаюсь сделать?