Pourquoi Powershell met-il tant de temps à démarrer?


20

Lorsque je lance PowerShell, il faut environ 10 à 15 secondes pour démarrer et me donner une invite. Quelqu'un sait-il ce qu'il fait lorsque vous l'allumez pour la première fois, ce qui pourrait y contribuer? Il s'agit de XP Pro, 2 Go de mémoire, uniquement Outlook et Firefox fonctionnant de manière interactive, assez simple.

Réponses:


15

L'équipe Powershell a un correctif pour cela sur leur blog .

Contenu du script du site mentionné 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
J'ai exécuté le script Update-Gac.ps1 qui n'a rien fait, mais j'ai remarqué qu'ils mentionnent sur le post que c'est un bug v1 et qu'il est corrigé dans la v2. J'ai installé la v2 CPT3 qui se déclenche en 1 à 2 secondes. Fonctionne pour moi, merci!
squillman

1

Avez-vous une connexion Internet défectueuse / manquante?

Pourrait dépendre de la sécurité de Windows essayant de contacter l'autorité de certification pour obtenir la liste de révocation des certificats. S'il n'y a pas de connexion Internet, vous devrez attendre le délai.

Éditer:

Vous pouvez essayer de déboguer cela en utilisant Process Explorer de Sysinternal (/ Microsoft). Vous pouvez peut-être voir à quelles ressources le processus accède.


Nan. J'ai quand même vérifié les listes de révocation ...
squillman

0

Combien de temps faut-il pour démarrer immédiatement une autre instance?

Si c'est beaucoup plus rapide, vous voyez le temps qu'il faut pour charger .NET, PSH et Snapins. Sinon, alors probablement lié au profil (soit le profil PSH ou quelque chose comme contacter AD 1 ).

1 Je l'ai vu avec le fournisseur AD de PSCX lorsque je travaille à distance.


Bonnes pensées! Mais même temps ...
squillman

Nous avons désactivé la création automatique d'un lecteur AD maintenant dans Pscx 1.2 (maintenant en version bêta publique! Pscx.codeplex.com )
x0n
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.