У нас есть потребность в нашем проекте автоматизировать процесс создания AppPools и Websites в IIS. Мы хотели бы написать некоторый пакетный скрипт, чтобы сделать это. Из своего исследования я обнаружил, что в PowerShell есть команды, которые можно использовать. Однако, когда я попытался запустить команды модуля IIS в PowerShell на Windows Server 2012, он не распознал команды. Верно ли, что эта функция была доступна только для Windows 7/IIS 7? Доступен ли он сейчас и для Windows 2012 R2/IIS 8. Если да, то где я могу найти соответствующую документацию и помощь?
Автоматическая настройка веб-сайтов / пулов приложений IIS с помощью PowerShell или других сценариев.
Ответы (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
Крис, спасибо. Выполнение вышеуказанной команды приводит к ошибке: 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
Чтобы модуль WebAdministration PowerShell был доступен, необходимо установить роль IIS. Вы можете быстро установить его с помощью команды
Install-WindowsFeature Web-Server
.
- person Chris; 13.02.2015