¿Por qué Powershell tarda tanto en iniciarse?

20

Cuando enciendo PowerShell, me toma ~ 10-15 segundos iniciar y darme un aviso. ¿Alguien sabe lo que está haciendo cuando lo enciende por primera vez que podría contribuir a eso? Esto es XP Pro, 2 GB de memoria, solo Outlook y Firefox se ejecutan de forma interactiva, bastante directo.

squillman
fuente

Respuestas:

15

El equipo de Powershell tiene una solución para esto en su blog .

El contenido del script del sitio menciona 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
fuente
1
Ejecuté el script Update-Gac.ps1 que no hizo nada, pero noté que mencionan en la publicación que se trata de un error v1 y se solucionó en v2. Instalé v2 CPT3 que se activa en 1-2 segundos. Funciona para mí, gracias!
Squillman
1

¿Tiene una conexión a Internet escamosa / faltante?

Podría depender de que Windows Security intente contactar a la autoridad de certificación para obtener la lista de revocación de certificados. Si no hay conexión a Internet, tendrá que esperar el tiempo de espera.

Editar:

Podría intentar depurar esto utilizando el Explorador de procesos de Sysinternal (/ Microsoft). Quizás pueda ver a qué recursos accede el proceso.

splattne
fuente
No Tengo cheque por listas REVOKE de todos modos ...
squillman
0

¿Cuánto tiempo lleva iniciar inmediatamente otra instancia?

Si es mucho más rápido, verá el tiempo que lleva cargar .NET, PSH y Snapins. De lo contrario, es probable que esté relacionado con el perfil (ya sea el perfil de PSH o algo así como contactar a AD 1 ).

1 He visto esto con el proveedor de AD de PSCX cuando trabajo de forma remota.

Ricardo
fuente
¡Buenos pensamientos! Pero la misma cantidad de tiempo ...
squillman
Hemos desactivado la creación automática de una unidad AD ahora en Pscx 1.2 (ahora en versión beta pública! Pscx.codeplex.com )
x0n