Mengapa Powershell butuh waktu lama untuk melakukannya?


20

Ketika saya menjalankan PowerShell, dibutuhkan ~ 10-15 detik untuk init dan memberi saya prompt. Adakah yang tahu apa yang dilakukannya ketika Anda pertama kali menyalakannya yang mungkin berkontribusi terhadap hal itu? Ini adalah XP Pro, memori 2 GB, hanya Outlook dan Firefox yang berjalan secara interaktif, cukup langsung.

Jawaban:


15

Tim Powershell memiliki perbaikan untuk ini di blog mereka .

Konten skrip dari situs disebutkan 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
Saya menjalankan skrip Update-Gac.ps1 yang tidak melakukan apa-apa, tetapi memperhatikan mereka menyebutkan pada posting bahwa itu adalah bug v1 dan diperbaiki di v2. Saya menginstal v2 CPT3 yang menyala dalam 1-2 detik. Bekerja untuk saya, terima kasih!
squillman

1

Apakah Anda memiliki koneksi internet yang lemah / hilang?

Tergantung pada Keamanan Windows yang mencoba menghubungi otoritas sertifikat untuk mendapatkan daftar pencabutan sertifikat. Jika tidak ada koneksi internet, Anda harus menunggu batas waktu.

Edit:

Anda bisa mencoba men-debug ini menggunakan Proses Explorer Sysinternal (/ Microsoft). Mungkin Anda bisa melihat sumber daya mana yang diakses oleh proses.


Nggak. Saya telah memeriksa daftar pencabutan tetap ...
squillman

0

Berapa lama untuk segera memulai contoh lain?

Jika lebih cepat, maka Anda melihat waktu yang diperlukan untuk memuat .NET, PSH, dan Snapins. Jika tidak, maka kemungkinan terkait dengan profil (baik profil PSH atau sesuatu seperti menghubungi AD 1 ).

1 Saya telah melihat ini dengan penyedia AD PSCX saat bekerja dari jarak jauh.


Pikiran bagus! Tetapi jumlah waktu yang sama ...
squillman

Kami telah menonaktifkan pembuatan otomatis drive AD sekarang di Pscx 1.2 (sekarang dalam versi beta publik! Pscx.codeplex.com )
x0n
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.