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.

squillman
sumber

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$_"}
         }
      }
aharden
sumber
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.

percikan
sumber
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.

Richard
sumber
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