Я хочу иметь возможность создать новый веб-сайт с новым заголовком хоста (что я, очевидно, могу сделать с помощью диспетчера IIS) из командной строки, чтобы его можно было написать в сценарии.
По сути, что вы можете делать с iisweb на IIS 6.
Использовать встроенный appcmd, вот так - используя аргумент привязки, можно указать заголовок хоста:
appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:80: marketing.contoso.com
Строка имени переменной - это имя, а идентификатор переменной uint - это целое число без знака, которое вы хотите присвоить сайту. Переменные name string и id uint - единственные переменные, которые требуются при добавлении сайта в Appcmd.exe. Строка привязки переменных содержит информацию, которая используется для доступа к сайту, и должна быть в виде протокола / IP_адрес: порт: заголовок_хоста.
Import-Module WebAdministration
New-Website -name "[name]" -HostHeader "[www.example.com]" -PhysicalPath "[c:\inetpub\example.com\]"
Использование Powershell в сочетании с сборками .NET:
[Microsoft.Web.Administration.ServerManager]::OpenRemote($WebServer)
Вы можете контролировать каждый аспект веб-сайта / веб-сервера.