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
- Laden Sie die IIS PowerShell-Snap-In x86- oder x64-Version herunter.
- 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.