CORREGIR: El servicio ISA Server Control no se puede iniciar después de instalar la actualización MS09-012 en un equipo que ejecuta Windows Server 2003 y que tiene más de 4 núcleos de CPU


Síntomas


Imagine la siguiente situación:
  • En un equipo que ejecuta Windows Server 2003 y que tiene más de 4 núcleos de CPU, instale Microsoft ISA Server 2006 Standard Edition.
  • Instale la actualización MS09-012. Para obtener más información acerca de la actualización MS09-012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    959454 MS09-012: Las vulnerabilidades en Windows podrían permitir la elevación de privilegios
  • Reinicia el equipo.
En este escenario, el servicio Microsoft ISA Server Control no se puede iniciar. Además, el identificador de evento 14109 se registra en el registro de aplicación.

Causa


Este problema se produce si se instalaron determinadas revisiones antes de instalar la actualización de seguridad. Si la actualización de seguridad detecta que estas revisiones están instaladas, la actualización de seguridad agrega funcionalidad que cambia la forma en que Windows notifica el número de CPU que están disponibles. Este cambio se introdujo en la revisión 932730. El cambio hace que Windows Server 2003 notifique el número de CPU exactamente cómo Windows Vista y Windows Server 2008 notifican el número de CPU. Por lo tanto, cuando Windows Server 2003 notifica más de cuatro núcleos de CPU, el servicio ISA Server Control interpreta esto como más de cuatro CPU. Esto desencadena una alerta que cierra el servicio Microsoft ISA Server Control y los servicios dependientes. Nota El hotfix 932730 no se incluyó con ningún Service Pack de Windows Server 2003. Para obtener más información acerca de la revisión 932730, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
932370 El número de procesadores físicos habilitados para hiperproceso o el número de procesadores físicos multinúcleo se notifica incorrectamente en Windows Server 2003

Solución


Para resolver este problema, instale el paquete acumulativo de revisiones que se describe en el siguiente artículo de Microsoft Knowledge Base:
970443 Descripción del paquete de revisiones de ISA Server 2006: Descripción del paquete de revisiones de ISA Server 2006: 21 de abril de 2009

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


ISA Server usa la API GetLogicalProcessorInformation de Windows para determinar el número de procesadores lógicos. La actualización proporcionada por la revisión 932370 cambia la forma en que Windows Server 2003 notifica los núcleos de CPU. Puede usar la herramienta showprocs para mostrar cómo la revisión 932370los cambios que la revisión 932370. Para descargar la herramienta showprocs, Visite el siguiente sitio Web:http://isatools.org/tools/showprocs.zipPorejemplo, si el equipo utiliza dos paquetes de CPU y cada paquete contiene cuatro núcleos, los resultados de la herramienta showprocs muestran los siguientes informes de resumen:Antes de instalar la revisión 932370:CPU Cores: 2CPU Packages: 0CpuLogical: 8Se requieren licencias por procesador: 2Después de instalar la revisión 932370:CPU Cores: 4CPU Packages: 2CPU: 8La CPU: 8Se requiere un procesador de licencias: 2:

Referencias


Este problema no afecta a Microsoft ISA Server 2006 Enterprise Edition. Para obtener más información, visite los siguientes sitios Web de Microsoft: Boletín de seguridad deMicrosoft MS09-012 -Blog del equipo de producto importante deForefront TMG (SERVIDOR ISA)Para obtener más información acerca de la terminología de actualización de software, haga clic en el número deartículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft