¿Por qué los cmdlets de PowerShell firmados se ejecutan más lentamente que los cmdlets sin firmar en Windows 10?

UNA cmdlet es un comando ligero que se utiliza en el Windows PowerShell ambiente. El tiempo de ejecución de Windows PowerShell invoca estos cmdlets dentro del contexto de los scripts de automatización que se proporcionan en la línea de comandos. El tiempo de ejecución de Windows PowerShell también los invoca mediante programación a través de las API de Windows PowerShell. En la publicación de hoy, identificaremos la causa y luego proporcionaremos la solución al problema de los cmdlets de PowerShell firmados que se ejecutan más lentamente que los cmdlets sin firmar en Windows.

Los cmdlets realizan una acción y normalmente devuelven un objeto de Microsoft .NET Framework al siguiente comando de la canalización. Para escribir un cmdlet, debe implementar una clase de cmdlet que se derive de una de las dos clases base de cmdlet especializadas. La clase derivada debe:

  • Declare un atributo que identifica la clase derivada como cmdlet.
  • Defina propiedades públicas decoradas con atributos que identifiquen las propiedades públicas como parámetros de cmdlet.
  • Anule uno o más de los métodos de procesamiento de entrada para procesar registros.

Los cmdlets de PowerShell firmados se ejecutan más lentamente que los cmdlets sin firmar

Notará que los cmdlets de Windows PowerShell firmados se ejecutan más lentamente que los cmdlets sin firmar.

Este problema se produce porque el equipo no puede conectarse a las siguientes direcciones para la verificación de la lista de certificados de confianza (CTL):

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

Esto ocurre cuando existe un problema de red. Por ejemplo, hay configuraciones de proxy incorrectas.

Para solucionar este problema, haga lo siguiente:

Los cmdlets de PowerShell firmados se ejecutan más lentamente que los cmdlets sin firmar

Configuración del equipo> Configuración de Windows> Configuración de seguridad> Políticas de clave pública

  • En el panel de detalles de la derecha, haga doble clic Configuración de validación de ruta de certificado.
  • Selecciona el Recuperación de red lengüeta.
  • Comprobar la Defina estas configuraciones de política caja.
  • Desmarque la Actualizar automáticamente los certificados en el programa de certificados raíz de Microsoft (recomendado) caja.
  • Hacer clic Aplicar > OKAY.

Ahora puede salir del Editor de políticas de grupo local.

¡Eso es!

Por que los cmdlets de PowerShell firmados se ejecutan mas

Te puede interesar

Deja un comentario