Установка оснастки PowerShell IIS 7.0
Томас Демл
Введение
В следующем пошаговом руководстве вы узнаете, как установить оснастку IIS PowerShell и как запустить консоль управления IIS PowerShell.
Необходимые компоненты
Для оснастки Iis PowerShell требуются следующие предварительные требования:
- Windows Server 2008, Windows Server 2008 R2, Windows Vista с пакетом обновления 1 или Windows 7
- Microsoft PowerShell 1.0 или 2.0
Чтобы установить оснастку IIS PowerShell, выполните следующие действия.
- Скачайте оснастку IIS PowerShell в x86 или x64 версии.
- Запустите MSI-файл, чтобы установить оснастку IIS PowerShell.
Использование оснастки IIS PowerShell
Оснастки PowerShell, такие как оснастка IIS PowerShell, должны быть зарегистрированы в PowerShell. Это можно сделать двумя способами.
Автоматическая регистрация с помощью консоли управления IIS PowerShell
Программа установки оснастки IIS PowerShell создаст новое контекстное меню программы. При запуске этого ярлыка оснастка IIS PowerShell будет зарегистрирована автоматически. Щелкните меню "Пуск" — выберите "Все программы" — "Расширения IIS 7.0" — "Консоль управления IIS PowerShell". В строке нового окна командной строки PowerShell задано значение IIS:— корневой каталог пространства имен ОСнастки IIS.
Регистрация вручную
Если вы хотите использовать оснастку IIS PowerShell в существующем командном окне PowerShell, необходимо зарегистрировать оснастку IIS вручную. Это можно сделать, просто выполнив файл IISConsole.PSC1, расположенный в каталоге $env:programfiles\IIS\PowerShellProvider:
PS C:\> & "$env:programfiles\IIS\PowerShellSnapin\iisConsole.psc1"
Слово о безопасности
Контроль доступа пользователя
Для управления конфигурацией IIS требуются права Администратор istrator. Это означает, что необходимо запустить окна команд PowerShell с повышенными привилегиями. Убедитесь, что вы всегда запускаете PowerShell с помощью пункта меню "Запуск от имени Администратор istrator".
Политики выполнения PowerShell
В зависимости от разрешений выполнения PowerShell может появиться следующая ошибка.
Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. All rights reserved.
Do you want to run software from this untrusted publisher?
File C:\Program Files\IIS\PowerShellProvider\iisprovider.types.ps1xml is published by CN=Microsoft
Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your
system. Only run scripts from trusted publishers.
[V] Never run [D] Do not run [R] Run once [A] Always run [?] Help (default is "D"):
Хотя все файлы поставщика IIS PowerShell подписаны, PowerShell доверяет скриптам, подписанным доверенным издателем, если для политики выполнения задано значение "Ограниченный". Существует два способа устранения этой проблемы.
Расслабление политики выполнения
Если вы видите ошибку, указанную выше, политика выполнения, вероятно, имеет значение "Ограничить". Чтобы доверять другому коду, можно задать для политики выполнения значение RemoteSigned, что позволяет локальным скриптам выполняться без необходимости цифровой подписи. Выполните следующую команду в окне PowerShell с повышенными привилегиями:
PS C:\> Set-ExecutionPolicy RemoteSigned
Выполните следующую команду, если вы хотите узнать больше о политиках подписывания и выполнения.
help about_signing
Доверие сертификату подписи кода Майкрософт к списку доверенных издателей
Чтобы доверять скриптам и двоичным файлам поставщика IIS, вы можете нажать клавишу A в приведенном выше диалоговом окне, и он добавит сертификат подписи кода, используемый оснасткой IIS, в список доверенных издателей. Список доверенных издателей можно получить с помощью следующей команды:
dir cert:\CurrentUser\TrustedPublisher | fl
Итоги
В этом пошаговом руководстве вы узнали, как автоматически или вручную установить оснастку IIS PowerShell.