Einige IIS-Verwaltung Cmdlets langsam in PowerShell 4.0

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3144309
Problembeschreibung

Betrachten Sie das folgende Szenario:

  • Das IIS-Verwaltung Webmodul verwenden zum Erstellen und Verwalten von IIS Web Applications mit PowerShell-Skripts.
  • Sie führen Windows Server 2008 R2.
  • Neue WebApplication oder ConvertTo WebApplication Cmdlets verwenden.

In diesem Fall ausführen viel langsamer in PowerShell 4.0 als PowerShell 2.0 Skripts.

Dieses Problem tritt nicht auf, wenn Sie die gleichen Skripte in Windows Server 2012 oder höher ausführen.

Ursache
Dieses Problem tritt auf, weil CmdletsNeu WebApplication und ConvertTo WebApplication umfangreicher COM-Aufrufe generieren. Standardmäßig führt PowerShell 4.0 im STA Threadingmodell. PowerShell 2.0 führt der MTA Threadingmodell.
Lösung

Wenn möglich, migrieren Sie zu Windows Server 2012 oder höher. Einige Cmdlets ausführen viel schneller in PowerShell 4.0 in einer Umgebung mit Windows Server 2012 oder höher.

Um dieses Verhalten zu umgehen, führen Sie PowerShell mithilfe der Befehlszeilenoption- Mta :

PowerShell.exe - mta

Als eine weitere Möglichkeit führen Sie PowerShell mithilfe der-Version 2 wechseln:

PowerShell.exe-Version 2

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3144309 – Letzte Überarbeitung: 04/29/2016 22:58:00 – Revision: 1.0

  • kbmt KB3144309 KbMtde
Feedback