Powershell'in başlatılması neden bu kadar uzun sürüyor?


20

Powershell'i yaktığımda init ve bana bir istem vermek ~ 10-15 saniye sürer. İlk kez ateşlediğinizde bunun katkıda bulunabilecek ne yaptığını bilen var mı? Bu XP Pro, 2 GB bellek, yalnızca Outlook ve Firefox etkileşimli çalışıyor, oldukça düz.

Yanıtlar:


15

Powershell ekibinin bloglarında bunun için bir düzeltme var .

Bahsedilen siteden betiğin içeriği 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
Hiçbir şey yapmayan Update-Gac.ps1 komut dosyasını çalıştırdım, ancak yazıya bir v1 hatası olduğunu ve v2'de düzeltildiğini fark ettim. 1-2 saniye içinde v2 CPT3'ü yükledim. Benim için çalışıyor, teşekkürler!
squillman

1

Kesintisiz / eksik bir internet bağlantınız var mı?

Sertifika iptali listesini almak için sertifika yetkilisine başvurmaya çalışan Windows Güvenliği'ne bağlı olabilir. İnternet bağlantısı yoksa, zaman aşımı süresini beklemeniz gerekir.

Düzenle:

Sysinternal'ın (/ Microsoft'un) İşlem Gezgini'ni kullanarak bu hata ayıklamayı deneyebilirsiniz. Belki süreç tarafından hangi kaynaklara erişildiğini görebilirsiniz.


Hayır! Yine de iptal listelerini kontrol ettim ...
squillman

0

Başka bir örneği hemen başlatmak ne kadar sürer?

Çok daha hızlıysa, .NET, PSH ve Snapins'i yüklemek için gereken süreyi görüyorsunuz. Değilse, o zaman profille ilgili olabilir (PSH profili veya AD 1 ile iletişim kurmak gibi ).

1 Uzaktan çalışırken PSCX'in AD sağlayıcısı ile bunu görüyorum.


İyi düşünceler! Ama aynı miktarda ...
squillman

Pscx 1.2'de (şimdi genel beta! Pscx.codeplex.com'da ) bir AD sürücüsünün otomatik olarak oluşturulmasını devre dışı bıraktık
x0n
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.