Как установить идентичность приложения в пуле приложений с помощью модуля веб-администрирования в powershell?

Я использую PowerShell для автоматизации настройки веб-сайтов в моем IIS. У меня есть следующий код, который создает пул веб-приложений для меня

#Creating a new Application Pool
New-WebAppPool "NewAppPool"

Как мне установить идентификатор пула приложений в "Сетевая служба" из моего сценария?

Обратите внимание: в моей системе нет диска IIS. И, следовательно, команды, которые имеют IIS, упомянутые в пути как следующие, терпят неудачу:

Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2

1 ответ

Решение

При импорте модуля WebAdministration PowerShell создает диск с именем IIS. Этот диск позволяет вам управлять IIS так же, как вы бы через файловую систему, просто используя IIS: вместо C: для представления диска.

Вы можете создать пул, как:

    New-Item IIS:\AppPools\$AppPool
    $NewPool = Get-Item IIS:\AppPools\$AppPool
    $NewPool.ProcessModel.Username = "$Username"
    $NewPool.ProcessModel.Password = "$Password"
    $NewPool.ProcessModel.IdentityType = 2
    $NewPool | Set-Item

Поэтому для использования приведенной ниже команды вы должны использовать модуль WebAdministration:

Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2

Надеюсь, поможет.

Другие вопросы по тегам