Compartilhar via


Instalar o snap-in do PowerShell do IIS 7.0

por Thomas Deml

Introdução

No passo a passo a seguir, você aprenderá a instalar o snap-in do PowerShell do IIS e iniciar o console de gerenciamento do PowerShell do IIS.

Pré-requisitos

O snap-in do PowerShell do IIS requer os seguintes pré-requisitos:

  • Windows Server 2008, Windows Server 2008 R2, Windows Vista Service Pack 1 ou Windows 7
  • Microsoft PowerShell 1.0 ou 2.0

Para instalar o snap-in do PowerShell do IIS:

  1. Baixe a versão x86 ou x64 do Snap-in do PowerShell do IIS.
  2. Execute o arquivo MSI para instalar o snap-in do PowerShell do IIS.

Para usar o snap-in do PowerShell do IIS

Os snap-ins do PowerShell, como o snap-in do PowerShell do IIS, precisam ser registrados no PowerShell. Há duas maneiras de fazer isso:

Registro automático usando o console de gerenciamento do PowerShell do IIS

A configuração do snap-in do PowerShell do IIS criará um novo atalho de Menu de Programas. Ao iniciar esse atalho, o snap-in do PowerShell do IIS será registrado automaticamente. Clique no menu Iniciar – selecione "Todos os programas" – "Extensões do IIS 7.0" – "Console de gerenciamento do PowerShell do IIS". O prompt da nova janela de comando do PowerShell é definido como "IIS:" – a raiz do namespace do snap-in do IIS.

Registro manual

Se você quiser usar o snap-in do PowerShell do IIS em uma janela de comando existente do PowerShell, será necessário registrar o snap-in do IIS manualmente. Você pode fazer isso simplesmente executando o arquivo IISConsole.PSC1 localizado no diretório "$env:programfiles\IIS\PowerShellProvider":

PS C:\> & "$env:programfiles\IIS\PowerShellSnapin\iisConsole.psc1"

Uma palavra sobre segurança

Controle de acesso de usuários

Você precisa de privilégios de administrador para gerenciar a configuração do IIS. Isso significa que você precisa executar as janelas de comando do PowerShell com privilégios elevados. Certifique-se de sempre iniciar o PowerShell por meio do item de menu "Executar como administrador".

Políticas de execução do PowerShell

Você pode ver o seguinte erro dependendo das permissões de execução do PowerShell.

Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. All rights reserved.
Do you want to run software from this untrusted publisher?
File C:\Program Files\IIS\PowerShellProvider\iisprovider.types.ps1xml is published by CN=Microsoft
Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your
system. Only run scripts from trusted publishers.
[V] Never run  [D] Do not run  [R] Run once  [A] Always run  [?] Help (default is "D"):

Embora os arquivos do provedor do PowerShell do IIS estejam todos assinados, o PowerShell confia apenas em scripts assinados por um "Fornecedor Confiável" quando sua política de execução é definida como "Restrita". Há duas maneiras de corrigir esse problema.

Flexibilizar a política de execução

Se você vir o erro acima, sua política de execução provavelmente será definida como "Restricted". Para confiar em outro código, você pode definir a política de execução como "RemoteSigned", que permite a execução de scripts locais sem a necessidade de uma assinatura digital. Execute o seguinte comando em uma janela com privilégios elevados do PowerShell:

PS C:\> Set-ExecutionPolicy RemoteSigned

Execute o comando a seguir se quiser saber mais sobre políticas de assinatura e execução.

help about_signing

Confiar no certificado de autenticação de código da Microsoft na Lista de Fornecedores Confiáveis

Para confiar nos scripts e binários do provedor do IIS, você pode acessar "A" na caixa de diálogo acima, o que adicionará o certificado de autenticação de código usado pelo snap-in do IIS à lista de Fornecedores Confiáveis. Você pode obter uma lista de "Fornecedores Confiáveis" com o seguinte comando:

dir cert:\CurrentUser\TrustedPublisher | fl

Resumo

Neste passo a passo, você aprendeu a instalar automática ou manualmente o snap-in do PowerShell do IIS.