Powershell script para habilitar 'IIS Scripts e Ferramentas de Gestão'
-
05-07-2019 - |
Pergunta
Depois de olhar em volta (para não muito tempo eu tenho que admitir) Gostaria de saber se alguém pode me apontar para um script PowerShell que verifica se 'Scripts e Ferramentas de Gerenciamento do IIS' está habilitado e se não, então ele permite que ele, como você faria de adicionar recursos do Windows.
Eu verifiquei poshcode.org e powershell.com e não poderíamos encontrar um
Eu nunca toquei PowerShell antes e eu estou tentando usar esse script para ser executado como parte de automação de implementação
Felicidades
Solução
Isso seria para o Windows 2008 ou Windows Server 2008 R2?
Servidor 2008R2:
-Para consulta:
PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}
Display Name Name
------------ ----
[X] IIS Management Scripts and Tools Web-Scripting-Tools
O "[X]" indica que ele está instalado.
-Para adicionar:
PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature
Se você está perguntando sobre Server 2008, então você vai ter que analisar a saída de servermanagercmd.exe, que será um pouco mais difícil, mas não impossível.
Outras dicas
Eu não acho que PowerShell é uma boa escolha para a instalação automática, porque primeiro você tem que instalar o PowerShell (a menos que este é o Windows 2008 R2) e, em seguida, você tem que permitir a execução de scripts antes de seus scripts serão executados.
Em vez disso nós pkgmgr ou ocsetup, que pode ser executado a partir de um console cmd.exe regular. Isso deve funcionar para o 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;
Se você está realmente determinado a usar o PowerShell isso irá instalá-lo no Windows 2008
start /w pkgmgr /iu:MicrosoftWindowsPowerShell
Tenha em mente que este instala o 2008 OS "Recurso" Windows e por isso você vai ter PowerShell versão 1.0 não PowerShell versão 2.0.
Este artigo explica como obter PowerShell v 2 para o seu SO (2008 e anteriores) http://support.microsoft.com/kb/968929