Por que o Powershell demora tanto para iniciar?

20

Quando ligo o PowerShell, leva de 10 a 15 segundos para iniciar e me dar um prompt. Alguém sabe o que está fazendo quando você o aciona pela primeira vez, o que pode contribuir para isso? Este é o XP Pro, 2 GB de memória, apenas o Outlook e o Firefox sendo executados de maneira interativa, de maneira bastante direta.

squillman
fonte

Respostas:

15

A equipe do Powershell tem uma correção para isso em seu blog .

O conteúdo do script do site mencionado 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
fonte
11
Eu executei o script Update-Gac.ps1 que não fez nada, mas notei que eles mencionam no post que é um bug da v1 e está corrigido na v2. Eu instalei o v2 CPT3, que é inicializado em 1-2 segundos. Funciona para mim, obrigado!
21139 squillman
1

Você tem uma conexão com a Internet escamosa / ausente?

Pode depender da Segurança do Windows tentar entrar em contato com a autoridade de certificação para obter a lista de revogação do certificado. Se não houver conexão com a internet, você terá que aguardar o tempo limite.

Editar:

Você pode tentar depurar isso usando o Process Explorer da Sysinternal (/ Microsoft). Talvez você possa ver quais recursos são acessados ​​pelo processo.

splattne
fonte
Não. Eu tenho cheque de listas Revogar fora de qualquer maneira ...
squillman
0

Quanto tempo leva para iniciar imediatamente outra instância?

Se for muito mais rápido, você verá o tempo necessário para carregar o .NET, PSH e Snapins. Caso contrário, é provável que esteja relacionado ao perfil (perfil PSH ou algo como entrar em contato com o AD 1 ).

1 Vejo isso com o provedor AD da PSCX ao trabalhar remotamente.

Richard
fonte
Bons pensamentos! Mas mesmo período de tempo ...
squillman
Desativamos a criação automática de uma unidade AD agora em Pscx 1.2 (agora em beta público! Pscx.codeplex.com )
x0n