Как установить идентичность приложения в пуле приложений с помощью модуля веб-администрирования в 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
Надеюсь, поможет.