Sob a nova versão do Windows, como o Windows 2008 e o Windows 2012, há um cmdlet incorporado que lida diretamente com essa função chamada Add-WindowsFeature
.
No Windows 2003 ou no Windows XP, a maneira de fazer isso é através de um arquivo de resposta e chamando Sysocmgr.exe
, que é responsável por adicionar uma remoção dos componentes do Windows. Consulte o link
Você criaria um arquivo de resposta como:
[Components]
iis_smtp=on
Em seguida, chame isso na linha de comando do PowerShell por: Invoke-Expression "$ env: windir \ system32 \ sysocmgr.exe / r / q / i:$env:windir\inf\sysoc.inf /u:c:\TEMP\answerfile.txt"
Observe que o IIS já deve estar instalado. Se não estiver, adicione iis_common=on
para responder ao arquivo também.