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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top