Powershellの初期化に時間がかかるのはなぜですか?


20

PowerShellを起動すると、初期化してプロンプトが表示されるまで10〜15秒かかります。あなたが最初にそれを起動したときにそれが何をしているのか誰もが知っていますか?これはXP Pro、2 GBのメモリ、OutlookとFirefoxのみがインタラクティブに実行され、かなりまっすぐです。

回答:


15

Powershellチームは、ブログでこれを修正しています

言及されたサイトのスクリプトの内容 Update-gac.ps1

Set-Alias ngen (Join-Path ([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) ngen.exe)
[AppDomain]::CurrentDomain.GetAssemblies() |
    sort {Split-path $_.location -leaf} |
    %{
        $Name = (Split-Path $_.location -leaf)
        if ([System.Runtime.InteropServices.RuntimeEnvironment]::FromGlobalAccessCache($_))
        {
            Write-Host "Already GACed: $Name"
        }else
        {
            Write-Host -ForegroundColor Yellow "NGENing      : $Name"
            ngen $_.location | %{"`t$_"}
         }
      }

1
私はUpdate-Gac.ps1スクリプトを実行しましたが、何もしませんでしたが、投稿でv1のバグであり、v2で修正されていることに言及しています。1〜2秒で起動するv2 CPT3をインストールしました。私のために働く、ありがとう!
squillman

1

不安定なインターネット接続がありますか?

認証局に連絡して証明書失効リストを取得しようとするWindowsセキュリティに依存する可能性があります。インターネットに接続されていない場合は、タイムアウトを待つ必要があります。

編集:

Sysinternal's(/ Microsoft's)Process Explorerを使用して、これをデバッグしてみてください。プロセスによってアクセスされるリソースを確認できる場合があります。


いや。とにかく失効リストのチェックをしています
...-squillman

0

別のインスタンスをすぐに起動するのにどれくらい時間がかかりますか?

ずっと速い場合、.NET、PSH、およびSnapinsのロードにかかる時間がわかります。そうでない場合は、プロファイルに関連する可能性があります(PSHプロファイルまたはAD 1への連絡など)。

1リモートで作業しているときに、PSCXのADプロバイダーでこれを確認しました。


良い考え!時間の同じ量...
squillman

Pscx 1.2でADドライブの自動作成を無効にしました(現在はパブリックベータ版です!pscx.codeplex.com
x0n 2009年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.