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