Freigeben über


Installieren des IIS 7.0 PowerShell-Snap-In

von Thomas Deml

Einführung

In der folgenden exemplarischen Vorgehensweise erfahren Sie, wie Sie das IIS PowerShell-Snap-In installieren und die IIS PowerShell-Verwaltungskonsole starten können.

Voraussetzungen

Das IIS PowerShell-Snap-In erfordert die folgenden Voraussetzungen:

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

Installieren des IIS PowerShell-Snap-In

  1. Laden Sie die IIS PowerShell-Snap-In x86- oder x64-Version herunter.
  2. Führen Sie die MSI-Datei aus, um das IIS PowerShell-Snap-In zu installieren.

Verwenden des IIS PowerShell-Snap-In

PowerShell-Snap-Ins wie das IIS PowerShell-Snap-In müssen bei PowerShell registriert werden. Hierfür gibt es zwei Möglichkeiten:

Automatische Registrierung mithilfe der IIS PowerShell-Verwaltungskonsole

Das IIS PowerShell-Snap-In-Setup erstellt eine neue Verknüpfung im Programmmenü. Wenn Sie diese Verknüpfung starten, wird das IIS PowerShell-Snap-In automatisch registriert. Klicken Sie auf das Startmenü und wählen Sie „Alle Programme“ – „IIS 7.0-Erweiterungen“ – „IIS PowerShell-Verwaltungskonsole“ aus. Die Eingabeaufforderung des neuen PowerShell-Befehlsfensters ist auf „IIS:“ festgelegt – der Stamm des IIS-Snap-In-Namespace.

Manuelle Registrierung

Wenn Sie das IIS PowerShell-Snap-In in einem vorhandenen PowerShell-Befehlsfenster verwenden möchten, müssen Sie das IIS-Snap-In manuell registrieren. Dazu können Sie einfach die Datei „IISConsole.PSC1“ im Verzeichnis „$env:programfiles\IIS\PowerShellProvider“ ausführen:

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

Informationen zur Sicherheit

Benutzerzugriffssteuerung

Sie benötigen Administratorrechte zum Verwalten der IIS-Konfiguration. Das bedeutet, dass Sie PowerShell-Befehlsfenster mit erhöhten Rechten ausführen müssen. Achten Sie darauf, dass Sie PowerShell immer über das Menüelement „Als Administrator ausführen“ starten.

PowerShell-Ausführungsrichtlinien

Je nach PowerShell-Ausführungsberechtigungen wird möglicherweise der folgende Fehler angezeigt.

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"):

Auch wenn alle IIS PowerShell-Anbieterdateien signiert sind, vertraut PowerShell nur Skripts, die von einem „Vertrauenswürdigen Herausgeber“ signiert sind, wenn die Ausführungsrichtlinie auf „Restricted“ festgelegt ist. Es gibt zwei Möglichkeiten, dieses Problem zu beheben.

Lockern der Ausführungsrichtlinie

Wenn die obige Fehlermeldung angezeigt wird, ist Ihre Ausführungsrichtlinie wahrscheinlich auf „Restricted“ festgelegt. Um anderen Codes zu vertrauen, können Sie die Ausführungsrichtlinie auf „RemoteSigned“ festlegen, wodurch lokale Skripts ausgeführt werden können, ohne dass eine digitale Signatur erforderlich ist. Führen Sie den folgenden Befehl in einem PowerShell-Fenster mit erhöhten Berechtigungen aus:

PS C:\> Set-ExecutionPolicy RemoteSigned

Führen Sie den folgenden Befehl aus, wenn Sie mehr über das Signieren und Ausführungsrichtlinien erfahren möchten.

help about_signing

Hinzufügen des Microsoft-Codesignaturzertifikats zur Liste der vertrauenswürdigen Herausgeber

Um den Skripts und Binärdateien des IIS-Anbieters zu vertrauen, können Sie im obigen Dialogfeld „A“ auswählen, wodurch das Codesignaturzertifikat, das vom IIS-Snap-In verwendet wird, zur Liste der „Vertrauenswürdigen Herausgeber“ hinzugefügt wird. Sie können eine Liste der „Vertrauenswürdigen Herausgeber“ mit dem folgenden Befehl abrufen:

dir cert:\CurrentUser\TrustedPublisher | fl

Zusammenfassung

In dieser exemplarischen Vorgehensweise haben Sie erfahren, wie Sie das IIS PowerShell-Snap-In automatisch oder manuell installieren können.