Esperar actualización de Windows

Comparta sus sugerencias o problemas relacionados con la consola WAPT o el agente WAPT aquí
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
mouka
Mensajes: 33
Inscripciones: 14 de mayo de 2019 - 15:13 horas.

12 de febrero de 2020 - 11:42

Hola,
tengo un servidor WAPT con CentOS 7.5.
Versión del servidor WAPT: 1.8.0,
versión del agente WAPT: 1.8.0.6631,
versión de la configuración WAPT: 1.8.0.6641,
versión de la implementación WAPT: 1.8.0.6641.

Estoy probando la actualización de Windows de WAPT.

¿Es posible obtener una lista de todas las actualizaciones de Windows necesarias para al menos una máquina cliente? Específicamente, la cantidad de equipos que requieren esta actualización.

En PowerShell, uso `.ComputersNeedingThisUpdate` para cada actualización.

Por ejemplo, si tengo el ID de la actualización, puedo obtener la cantidad de PC que necesitan esta actualización con esto: `
(Get-WsusUpdate -UpdateServer $WSUSServer -UpdateId 62df7893-67b9-4673-ad61-4e0381474671).ComputersNeedingThisUpdate`.

Esto me permitirá aplicar esta lista de actualizaciones a un conjunto de equipos cliente, al menos uno de los cuales necesita esta actualización, mediante un paquete WAPT.
No es práctico asignar una lista de actualizaciones a cada cliente individualmente, como permite actualmente WAPT Windows Update.

Gracias.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

12 de febrero de 2020 - 12:36

Buen día

Abrí un problema aquí para agregar el botón "mostrar clientes" a la pestaña de Windows Update

Mientras tanto, puedes ejecutar una consulta SQL para esto:

Código: Seleccionar todo

SELECT h.computer_fqdn,w.status,w.installed,w.update_id
from wsusupdates u
left join hostwsus w on w.update_id=u.update_id
left join hosts h on h.uuid=w.host_id
where '2538243'=any(u.kbids)     


En el ejemplo, 2538243 es el kb kb2538243
mouka
Mensajes: 33
Inscripciones: 14 de mayo de 2019 - 15:13 horas.

12 de febrero de 2020 - 14:49

Gracias por su pronta respuesta.
Entiendo que Wapt Windows Updates permite una gestión muy detallada de las actualizaciones de Windows para cada PC.
Pero, por favor, confírmeme que el objetivo de Wapt Windows Updates no es aplicar las actualizaciones PC por PC, ¿verdad? ¿
Cuál es el procedimiento si, por ejemplo, quiero aplicar todas las actualizaciones "Críticas" a 200 PC?
Y lo que es más importante, ¿qué sucede si lo hago en los 200 PC, aunque algunos no necesiten estas actualizaciones? No puedo crear paquetes de Wapt para PC que requieran actualizaciones específicas todos los días. Además, la lista de PC que necesitan una actualización hoy no será la misma mañana.
Gracias de nuevo.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

12 de febrero de 2020 - 21:09

mouka escribió: 12 de febrero de 2020 - 14:49 He notado que Wapt Windows Updates permite una gestión muy detallada de las actualizaciones de Windows en cada PC (una por una).
Pero, por favor, díganme, el propósito de Wapt Windows Updates no es aplicar actualizaciones PC por PC, ¿verdad?
Tenga la seguridad de que el propósito de Wapt Windows Updates no es aplicar actualizaciones PC por PC ;)
mouka escribió: 12 de febrero de 2020 - 14:49 ¿ Cuál es su procedimiento si, por ejemplo, quiero aplicar todas las actualizaciones "Críticas solamente" a 200 PC?
En caso de que desee aplicar todas las actualizaciones críticas a toda su flota, puede crear un paquete wsus "wsus-critique-only" y agregar todas las cabinas críticas como "permitidas".

Luego puedes enviar el paquete wapt wsus-critique-only a toda tu red (o a través de OU, por ejemplo).

Ahora, cuando ejecute un análisis de actualizaciones de Windows, todas las actualizaciones aparecerán como faltantes ya que han sido autorizadas.
mouka escribió: 12 de febrero de 2020 - 14:49 Pero sobre todo, ¿qué pasa si lo hago en estos 200 PC cuando algunos no requieren estas actualizaciones?
No hay problema. Permitimos actualizaciones, no forzamos la instalación. Si permitimos una actualización de Windows 7 en un sistema Windows 10, no se iniciará la instalación
mouka escribió: 12 de febrero de 2020 - 14:49 Como no puedo hacer paquetes Wapt diarios para PC que necesitan actualizaciones específicas. Sin mencionar que la lista de PC que necesitan actualizaciones hoy no será la misma mañana.
Gracias de nuevo.
El archivo wsusscn2.cab se publica mensualmente, el segundo martes de cada mes. Sin embargo, también puede configurar wapt-get.ini para que permita las revisiones automáticamente

https://www.wapt.fr/fr/doc/wapt-usage/w ... agente wapt

Código: Seleccionar todo

[waptwua]
allowed_severities=Critical
 
Pero no recomiendo este método; me parece igual de fácil revisarlo una vez al mes (el segundo jueves de cada mes, por ejemplo) y ordenarlo uno mismo: es más ordenado
mouka
Mensajes: 33
Inscripciones: 14 de mayo de 2019 - 15:13 horas.

13 de febrero de 2020 - 15:51

Genial, eso es justo lo que esperaba.
Sigo probando wapt ent. Quiero desinstalar KB925673 en un conjunto de PCs cliente. Para ello, creé una regla llamada sup-KB925673 que contiene KB925673 pero como una actualización prohibida. (No es fácil encontrar KB925673 en la lista de KB, ya que no hay función de búsqueda, pero ordenándolas por KB, se puede gestionar). ¡En fin!
Tengo un paquete wapt llamado sup-KB925673. Lo asigno a un PC cliente del que quiero eliminar KB925673.
En la consola de la izquierda, selecciono el PC cliente en cuestión, a la derecha selecciono el paquete sup-KB925673 y hago clic en "Instalar paquete". El proceso comienza...
que debería desinstalar KB925673 de mi PC cliente.
¡Pero no es así!
Ni siquiera reiniciar el ordenador del cliente produce el resultado deseado…
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

13 de febrero de 2020 - 18:19

Hola Mouka,
mouka escribió: 13 feb. 2020 - 3:51 p. m. Muy bien, eso es prácticamente lo que esperaba.
Todavía estoy probando wapt ent. Quiero desinstalar KB925673 en un conjunto de PCs cliente. Para ello, creé una regla llamada sup-KB925673 que contiene KB925673 pero como una actualización prohibida. (No es fácil encontrar KB925673 en la lista KB, porque no hay función de búsqueda, pero ordenándolos por KB, se puede gestionar). ¡En fin!
Así que tengo un paquete wapt llamado sup-KB925673. Lo asigno a un PC cliente del que quiero eliminar KB925673.
En la consola de la izquierda, selecciono el PC cliente en cuestión, a la derecha selecciono el paquete sup-KB925673 y hago clic en "instalar paquete". El desinstalador está en ejecución…
y debería desinstalar KB925673 de mi PC cliente.
¡Pero no hace nada!
Ni siquiera reiniciar el PC cliente produce el resultado deseado…
El cliente WAPT de Windows Update se comporta como WSUS en este sentido: bloquea la instalación de la base de conocimientos, pero no la desinstala si ya está instalada. WSUS añade una opción para solicitar la desinstalación desde un equipo específico. El problema radica en que Microsoft marca la mayoría de las bases de conocimientos como "no desinstalables". En la práctica, suele ser posible desinstalarlas, pero no se garantiza el resultado.

Para reproducir este comportamiento y forzar la desinstalación, es necesario crear un paquete de desinstalación (intentaré publicar un ejemplo). Veré si podemos integrar la creación de paquetes en el asistente.

Atentamente,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
mouka
Mensajes: 33
Inscripciones: 14 de mayo de 2019 - 15:13 horas.

19 de febrero de 2020 - 09:44

De acuerdo, esperaré su respuesta.
Tengo un paquete WAPT WUA llamado sup-KB925673, como se mencionó anteriormente, y no funcionó como esperaba. Ahora quiero eliminar este paquete sup-KB925673 (del cual existen dos versiones). Este paquete ya no está asignado a ninguna máquina. Al usar el menú contextual (clic derecho), esperaba encontrar una opción como "eliminar" o "quitar" el paquete en cuestión, pero no aparece. ¿Existe
alguna forma de eliminar la regla correspondiente al paquete WAPT WUA sup-KB925673? De modo que ya no aparezca en la lista de paquetes WAPT WUA. Gracias.
mouka
Mensajes: 33
Inscripciones: 14 de mayo de 2019 - 15:13 horas.

19 de febrero de 2020 - 09:57

Tengo la respuesta, de hecho "Eliminar filas seleccionadas" elimina el paquete del servidor, no solo las filas de la tabla. :ups:
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

20 de febrero de 2020 - 10:49

Hola Mouka,
Para eliminar el paquete, debe crear un paquete de desinstalación. Puede usar el siguiente ejemplo como guía (en este ejemplo, se elimina un artículo de Knowledge Base que deshabilita la compatibilidad con ActiveX en Internet Explorer). Este se integrará directamente en la interfaz de WAPT Windows Update.
Atentamente,
Denis

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
from waptenterprise.waptservice.enterprise import *
uninstallkey = []

def install():
    print('installing %s' % control.asrequirement())
    installed_kbs = installed_windows_updates()
    for kb in ['4487017','4018300']:
        if force or [u for u in installed_kbs if u['HotFixID'] == 'KB%s' % kb]:
            try:
                print('Trying to uninstall %s' % kb)
                active_sessions = get_active_sessions()
                for session_id in active_sessions:
                    start_interactive_process(makepath(system32(),'wusa.exe'),'/uninstall /kb:%s /norestart /quiet' % (kb,) ,session_id=session_id)
                #print(run('wusa.exe /uninstall /kb:%s /norestart' % kb,timeout=60))
            except Exception as e:
                print('Unable to uninstall %s: %s' % (kb,e))
        else:
            print('%s is not installed' % kb)

def audit():
    print('Auditing %s' % control.asrequirement())
    installed_kbs = installed_windows_updates()
    errors = []
    for kb in ['4487017','4018300']:
        if [u for u in installed_kbs if u['HotFixID'] == 'KB%s' % kb]:
            errors.append(kb)
    if errors:
        print('Errors : %s' % errors)
        return 'ERROR'
    else:
        return 'OK'
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado