¿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.

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$_"}
         }
      }

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.


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.


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.