Por que o Powershell demora tanto para iniciar?

19

Quando eu inicio o powershell, demora ~ 10 a 15 segundos para o init e me avisa. Alguém sabe o que está fazendo quando você inicia isso que pode contribuir para isso? Este é o XP Pro, 2 GB de memória, somente o Outlook e o Firefox funcionando interativamente, de forma bastante direta.

    
por squillman 13.05.2009 / 16:01

3 respostas

15

A equipe do Powershell tem um consertar isso no blog deles .

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$_"}
         }
      }
    
por 13.05.2009 / 16:18
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 de certificado. Se não houver conexão com a internet, você terá que esperar 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.

    
por 13.05.2009 / 16:08
0

Quanto tempo demora para iniciar imediatamente outra instância?

Se muito mais rápido, então você está vendo o tempo que leva para carregar o .NET, PSH e Snapins. Se não, então provavelmente está relacionado ao perfil (seja o perfil PSH ou algo como entrar em contato com o AD 1 ).

1 Eu vejo isso com o provedor AD do PSCX quando estou trabalhando remotamente.

    
por 13.05.2009 / 16:20

Tags