Esecuzione lenta di alcuni cmdlet di amministrazione di IIS 4.0 di PowerShell

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3144309
Sintomi

Si consideri lo scenario seguente:

  • Si utilizza il modulo di amministrazione web IIS per la creazione e la gestione di applicazioni web IIS con gli script di PowerShell.
  • È in esecuzione Windows Server 2008 R2.
  • Si sta utilizzando il cmdlet New-WebApplication o ConvertTo-WebApplication .

In questo scenario, dell'esecuzione dello script molto più lentamente in 4.0 di PowerShell di PowerShell 2.0.

Questo problema non si verifica se si eseguono gli script stessi in Windows Server 2012 o versioni successive.

Cause
Questo problema si verifica perché il cmdletNew-WebApplication e WebApplication ConvertTo generare un elevato volume di chiamate COM. Per impostazione predefinita, PowerShell 4.0 viene eseguito in STA il modello di threading. PowerShell 2.0 viene eseguito nel MTA, il modello di threading.
Risoluzione

Se possibile, eseguire la migrazione a Windows Server 2012 o versione successiva. Alcuni cmdlet eseguire molto più veloce in PowerShell 4.0 in un ambiente Windows Server 2012 o versione successiva.

Per aggirare questo problema, eseguire PowerShell utilizzando l'opzione- mta :

Powershell.exe - mta

Come soluzione alternativa, eseguire PowerShell utilizzando il-versione 2 switch:

Powershell.exe-versione 2

Proprietà

ID articolo: 3144309 - Ultima revisione: 04/29/2016 23:09:00 - Revisione: 1.0

  • kbmt KB3144309 KbMtit
Feedback