В новой версии Windows, такой как Windows 2008 и Windows 2012, есть встроенный командлет, который напрямую обрабатывает эту функцию, который называется Add-WindowsFeature
.
В Windows 2003 или Windows XP, это можно сделать с помощью файла ответов и вызова Sysocmgr.exe
, который отвечает за добавление и удаление компонентов Windows. См. http://support.microsoft.com/kb/222444
Таким образом, вы должны создать файл ответов, например:
[Components]
iis_smtp=on
Затем вызвать его из командной строки из PowerShell: Invoke-Expression "$ env: windir \ system32 \ sysocmgr.exe / r / q /i:$env:windir\inf\sysoc.inf /u:c:\TEMP\answerfile.txt
Обратите внимание, что IIS должен уже установлен. Если это не так, добавьте iis_common = on
в файл ответов.