某些 IIS 系統管理指令程式執行速度變慢 PowerShell 4.0

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3144309
徵狀

請考慮下列情況:

  • 您正在使用 IIS web 管理模組建立和管理 IIS web 應用程式使用 PowerShell 指令碼。
  • 您正在執行 Windows Server 2008 R2。
  • 您正在使用新增 WebApplicationConvertTo WebApplication指令程式。

在這個案例中,您的指令碼會變慢比 PowerShell 2.0 的 PowerShell 4.0 中執行。

如果您執行相同的指令碼,在 Windows Server 2012 或更新版本,則不會發生這個問題。

發生的原因
新增 WebApplicationConvertTo WebApplication指令程式會產生大量的 COM 呼叫,就會發生這個問題。預設情況下,PowerShell 4.0 是執行在 STA 執行緒模型。PowerShell 2.0 MTA 中執行的執行緒模型。
解決方案

如果可能的話,移轉至 Windows Server 2012 或更新版本。某些指令程式執行更快 PowerShell 4.0 中在 Windows Server 2012 環境中,或更新版本。

若要解決這個問題,請執行 PowerShell 使用mta 的參數 ︰

Powershell.exe mta

另一個解決問題,請使用,PowerShell 執行-第 2 版切換 ︰

Powershell.exe-第 2 版

警告:本文為自動翻譯

內容

文章識別碼:3144309 - 最後檢閱時間:04/30/2016 01:18:00 - 修訂: 1.0

  • kbmt KB3144309 KbMtzh
意見反應