Сценарий Powershell для включения «Сценарии и инструменты управления IIS» - PullRequest
6 голосов
/ 22 октября 2009

После осмотра (не долго, я должен признать), я задаюсь вопросом, может ли кто-нибудь указать мне на скрипт Powershell, который проверяет, включен ли «Сценарии и инструменты управления IIS», и если нет, то включает его так, как вы от Добавить функции Windows.

Я проверил poshcode.org и powershell.com и не смог найти один

Я никогда раньше не касался Powershell, и я пытаюсь использовать этот сценарий для запуска в рамках автоматизации развертывания

Приветствия

Ответы [ 2 ]

12 голосов
/ 23 октября 2009

Это будет для Windows 2008 или Windows Server 2008 R2?

Сервер 2008R2:

-Для запроса:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}

Display Name                                            Name
------------                                            ----
        [X] IIS Management Scripts and Tools            Web-Scripting-Tools

«[X]» указывает, что оно установлено.

-Добавить:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature

Если вы спрашиваете о Server 2008, то вам придется проанализировать вывод файла servermanagercmd.exe, который будет немного сложнее, но не невозможен.

2 голосов
/ 17 декабря 2009

Я не думаю, что powershell - это хороший выбор для автоматической установки, потому что сначала вам нужно установить powershell (если это не Windows 2008 R2), а затем вам нужно разрешить выполнение сценариев до запуска ваших сценариев.

Вместо этого мы используем pkgmgr или ocsetup, которые можно запустить с обычной консоли cmd.exe. Это должно работать для IIS 7 (Windows 2008)

start /w pkgmgr /iu:IIS-WebServerManagementTools;IIS-ManagementConsole;
start /w pkgmgr /iu:IIS-ManagementScriptingTools;IIS-ManagementService;
start /w pkgmgr /iu:IIS-IIS6ManagementCompatibility;IIS-Metabase;

Если вы действительно решили использовать PowerShell, он установит его в Windows 2008

.
start /w pkgmgr /iu:MicrosoftWindowsPowerShell

Имейте в виду, что при этом устанавливается «Функция» ОС Windows 2008, и поэтому вы получите PowerShell версии 1.0, а не PowerShell версии 2.0.

В этой статье объясняется, как получить PowerShell v 2 для вашей ОС (2008 и более ранние версии). http://support.microsoft.com/kb/968929

...