Condividi tramite


Installazione dello snap-in PowerShell di IIS 7.0

di Thomas Deml

Introduzione

Nella procedura dettagliata seguente si apprenderà come installare lo snap-in di IIS PowerShell e come avviare la Console di gestione di IIS PowerShell.

Prerequisiti

Lo snap-in Di IIS PowerShell richiede i prerequisiti seguenti:

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

Per installare lo snap-in di IIS PowerShell:

  1. Scaricare iis PowerShell Snap-in x86 o x64 versione.
  2. Eseguire il file MSI per installare lo snap-in di IIS PowerShell.

Per usare lo snap-in di IIS PowerShell

Gli snap-in di PowerShell come lo snap-in di IIS PowerShell devono essere registrati con PowerShell. A questo scopo è possibile procedere in due modi:

Registrazione automatica tramite la Console di gestione di IIS PowerShell

Il programma di installazione dello snap-in di IIS PowerShell creerà un nuovo collegamento a Menu programma. Avviando questo collegamento, lo snap-in di PowerShell iis verrà registrato automaticamente. Fare clic sul menu Start: selezionare "Tutti i programmi" - "IIS 7.0 Extensions" - "IIS PowerShell Management Console". Il prompt della nuova finestra di comando di PowerShell è impostato su "IIS:" - la radice dello spazio dei nomi snap-in IIS.

Registrazione manuale

Se si vuole usare lo snap-in DI IIS PowerShell in una finestra di comando di PowerShell esistente, è necessario registrare manualmente lo snap-in IIS. A tale scopo, è sufficiente eseguire il file IISConsole.PSC1 che si trova nella directory "$env:programfiles\IIS\PowerShellProvider":

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

Una parola sulla sicurezza

Controllo di accesso utente

Per gestire la configurazione di IIS, sono necessari privilegi di Amministrazione istrator. Ciò significa che è necessario eseguire le finestre dei comandi di PowerShell con privilegi elevati. Assicurarsi di avviare sempre PowerShell tramite la voce di menu "Esegui come Amministrazione istrator".

Criteri di esecuzione di PowerShell

È possibile che venga visualizzato l'errore seguente a seconda delle autorizzazioni di esecuzione di 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"):

Anche se i file del provider di PowerShell IIS sono tutti firmati, PowerShell considera attendibili solo gli script firmati da un 'autore attendibile' quando si tratta di criteri di esecuzione impostati su "Con restrizioni". Esistono due modi per risolvere il problema.

Rilassare i criteri di esecuzione

Se viene visualizzato l'errore sopra il criterio di esecuzione è probabilmente impostato su "Restricted". Per considerare attendibile altro codice, è possibile impostare i criteri di esecuzione su "RemoteSigned" che consente l'esecuzione degli script locali senza richiedere una firma digitale. Eseguire il comando seguente in una finestra di PowerShell con privilegi elevati:

PS C:\> Set-ExecutionPolicy RemoteSigned

Eseguire il comando seguente se si vogliono ottenere altre informazioni sulla firma e sui criteri di esecuzione.

help about_signing

Considerare attendibile il certificato di firma del codice Microsoft nell'elenco autori attendibili

Per considerare attendibili gli script e i file binari del provider IIS, è possibile premere "A" nella finestra di dialogo precedente e aggiungerà il certificato di firma del codice usato dallo snap-in IIS all'elenco di autori attendibili. È possibile ottenere un elenco di "Autori attendibili" con il comando seguente:

dir cert:\CurrentUser\TrustedPublisher | fl

Riepilogo

In questa procedura dettagliata si è appreso come installare automaticamente o manualmente lo snap-in di IIS PowerShell.