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.

squillman
la source

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

splattne
la source
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.

Richard
la source
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