Algunos cmdlets de administración de IIS se ejecute lentamente en PowerShell 4.0

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3144309
Síntomas

Considere el siguiente escenario:

  • Está utilizando el módulo de administración web IIS para crear y administrar aplicaciones web IIS con secuencias de comandos de PowerShell.
  • Está ejecutando Windows Server 2008 R2.
  • Utiliza cmdlets ConvertTo WebApplication o de WebApplication de nuevo .

En este escenario, las secuencias de comandos se ejecutan más lentamente en PowerShell 4.0 que en PowerShell 2.0.

Este problema no se produce si ejecuta el mismo secuencias de comandos en Windows Server 2012 o posterior.

Causa
Este problema se produce porque los cmdletsNuevo WebApplication y ConvertTo WebApplication generan un gran volumen de llamadas de COM. De forma predeterminada, PowerShell 4.0 se ejecuta en el STA modelo de subprocesamiento. PowerShell 2.0 se ejecuta en el MTA de modelo de subprocesamiento.
Solución

Si es posible, migrar a Windows Server 2012 o posterior. Algunos cmdlets ejecutar mucho más rápido en PowerShell 4.0 en un entorno Windows Server 2012 o posterior.

Para evitar este comportamiento, ejecute PowerShell utilizando el modificador- mta :

PowerShell.exe - mta

Como otra solución, ejecutar PowerShell utilizando el-versión 2 cambiar:

PowerShell.exe-versión 2

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3144309 - Última revisión: 04/29/2016 22:59:00 - Revisión: 1.0

  • kbmt KB3144309 KbMtes
Comentarios