Автоматическая настройка веб-сайтов / пулов приложений IIS с помощью PowerShell или других сценариев.

У нас есть потребность в нашем проекте автоматизировать процесс создания AppPools и Websites в IIS. Мы хотели бы написать некоторый пакетный скрипт, чтобы сделать это. Из своего исследования я обнаружил, что в PowerShell есть команды, которые можно использовать. Однако, когда я попытался запустить команды модуля IIS в PowerShell на Windows Server 2012, он не распознал команды. Верно ли, что эта функция была доступна только для Windows 7/IIS 7? Доступен ли он сейчас и для Windows 2012 R2/IIS 8. Если да, то где я могу найти соответствующую документацию и помощь?


person Madhuri Mittal    schedule 11.02.2015    source источник


Ответы (1)


Разумеется, эта функция доступна в Windows 8/8.1 и Windows Server 2012/2012 R2.

Вероятно, вы забыли запустить Add-PSSnapin WebAdministration перед выполнением других командлетов IIS.

Полную документацию можно найти в Microsoft Technet.

Если вы используете Windows 8.1 или Windows Server 2012 R2 (т. е. у вас Windows PowerShell 4.0), вы также можете использовать новый Конфигурация желаемого состояния PowerShell с модулем xWebAdministration для создания пулов веб-приложений и веб-сайтов.

person Chris    schedule 12.02.2015
comment
Крис, спасибо. Выполнение вышеуказанной команды приводит к ошибке: PS C:\Users\Dev1> Add-PSSnapin WebAdministration Add-PSSnapin : на этом компьютере не установлена ​​оснастка Windows PowerShell «WebAdministration». В строке: 1 символ: 1 + Add-PSSnapin WebAdministration + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (WebAdministration :String) [Add-PSSnapin], PSArgumentException + FullyQualifiedErrorId: AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand - person Madhuri Mittal; 12.02.2015
comment
Чтобы модуль WebAdministration PowerShell был доступен, необходимо установить роль IIS. Вы можете быстро установить его с помощью команды Install-WindowsFeature Web-Server. - person Chris; 13.02.2015