Recientemente solucioné un defecto en nuestro producto aplicando la revisión de Microsoft. Algunos de nuestros clientes aún informan que el problema persiste con la revisión aplicada. Están utilizando computadoras portátiles bastante controladas y no pueden aplicar la revisión ellos mismos. Quiero saber si hay alguna forma de verificar si se ha aplicado una revisión.
Este artículo y este hilo sugieren que una revisión aplicada con el programa hfx.exe aparecerá en el registro en:
- HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn .
Sin embargo, no veo ninguna tecla "Hotfix" en CurrentVersion (además, no apliqué el hotfix con hfx.exe, simplemente ejecuté el archivo que descargué de Microsoft y funcionó). ¿Hay otra forma de determinar si se ha aplicado?
windows
windows-registry
hotfix
Devin
fuente
fuente
Respuestas:
Puede ver qué actualizaciones se han instalado en una computadora yendo a Agregar o quitar programas y luego haciendo clic en Ver actualizaciones instaladas . El cuadro de búsqueda es muy útil aquí.
fuente
Puede usar PowerShell 2.0 o superior para detectar qué revisiones están instaladas.
Para detectar si está instalada una revisión específica (por ejemplo, KB2799904), escriba:
PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }
Si esto devuelve al menos un objeto, se instala la revisión.
También puede especificar una computadora remota con el
-ComputerName
parámetro si tiene permisos suficientes en esa computadora.fuente
Get-HotFix -ID KB2799904
. Eso incluso puede correr un poco más rápido si se traduce en un filtro WMI en lugar de filtrar después del hecho.-ID
como parámetro, ya que está predeterminado. Soget-hotfix kb2799904
El artículo KB de la revisión debe mostrar información del archivo de lo que se está actualizando. Proporcionan números de versión, tamaños de archivo y marcas de tiempo esperadas. Si sus archivos coinciden con esos (o son más nuevos), entonces tiene la corrección (o una más nueva que incorpora la anterior) aplicada.
Por ejemplo (de KB923293 ):
fuente
Como una forma más genérica (o programable) de hacer esto, puede emplear
systeminfo
lo que imprime una sección con una lista de revisiones instaladas:fuente
Use este comando WMIC en un símbolo del sistema elevado para obtener una lista de todas las revisiones instaladas. Esto no incluirá ninguna actualización que se haya eliminado usando Liberador de espacio en disco> limpiar archivos del sistema> limpieza de actualizaciones de Windows.
fuente
Nada de lo anterior me dio satisfacción, así que intenté volver a instalarlo y apareció KBxxxx "ya instalado", por lo que es un buen método de prueba,
fuente