Dlaczego inicjacja PowerShell trwa tak długo?


20

Kiedy odpalam PowerShell, inicjacja zajmuje około 10-15 sekund i wyświetla mi monit. Czy ktoś wie, co robi, kiedy go odpalasz, co może się do tego przyczynić? To jest XP Pro, 2 GB pamięci, tylko Outlook i Firefox działają interaktywnie, dość prosto.

Odpowiedzi:


15

Zespół Powershell naprawił to na swoim blogu .

Treść skryptu ze wspomnianej witryny 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
Uruchomiłem skrypt Update-Gac.ps1, który nic nie zrobił, ale zauważyłem, że w poście wspomnieli, że jest to błąd v1 i został naprawiony w v2. Zainstalowałem v2 CPT3, który uruchamia się w ciągu 1-2 sekund. Działa dla mnie, dzięki!
squillman

1

Czy masz niestabilne / brakujące połączenie internetowe?

Może to zależeć od próby zabezpieczenia przez system Windows kontaktu z urzędem certyfikacji w celu uzyskania listy unieważnionych certyfikatów. Jeśli nie ma połączenia z Internetem, musisz poczekać na limit czasu.

Edytować:

Możesz spróbować debugować to za pomocą Eksploratora procesów Sysinternal (/ Microsoft). Być może możesz zobaczyć, które zasoby są uzyskiwane przez proces.


Nie. Zresztą sprawdzam, czy listy
odwołań

0

Ile czasu zajmuje natychmiastowe uruchomienie innej instancji?

Jeśli znacznie szybciej, to widzisz czas potrzebny do załadowania .NET, PSH i Snapins. Jeśli nie, prawdopodobnie będzie związany z profilem (profil PSH lub coś w rodzaju kontaktu z AD 1 ).

1 Widzę to u dostawcy AD PSCX podczas pracy zdalnej.


Dobre myśli! Ale tyle samo czasu ...
squillman

Wyłączyliśmy automatyczne tworzenie dysku AD teraz w Pscx 1.2 (teraz w publicznej wersji beta! Pscx.codeplex.com )
x0n
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.