[RESUELTO] Error con el agente WAPT

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
Anto
Mensajes: 5
Inscripciones: 21 nov 2023 - 13:49 horas.
Ubicación: Langres

16 de abril de 2026 - 10:03

Hola a todos,

Somos propietarios de:

Versión de WAPT: 2.6.1.1.7765 edición empresarial
Sistema operativo del servidor: Dedian 13
Sistema operativo de la consola: Windows 11 Pro 25H2 de 64 bits (compilación 26200.8246)
Método de autenticación: sin autenticación

Desde la última actualización de WAPT, hemos observado desconexiones entre las estaciones de trabajo y el servidor, así como problemas con la recuperación de información (IP, descripción, etc.)
A pesar de que el agente se instaló correctamente en la estación de trabajo (GPO)

Sin embargo, cuando ejecutamos el comando "wapt-get update", obtenemos esto:

Código: Seleccionar todo

C:\Windows\System32>wapt-get update debug

[DEBUG] Logging TSynLog with level=debug to C:\Program Files (x86)\wapt\log\wapt-get.log
Traceback (most recent call last):
  File "<string>", line 228, in <module>
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 572, in get_language
    lang = locale.windows_locale[ctypes.windll.kernel32.GetUserDefaultUILanguage()]
KeyError: 18416652
KeyError: 18416652
20260416 06093423  ! rotat wapt-get 2.6.1.17765 TSynLog 2.4.13434 {12 17.86 16.15 8.5GB/15.7GB 66581b01}
20260416 06093423  ! info  SetThreadName 1 4190 16784=Main
20260416 06093423  ! EXC   EPyKeyError {Message:"KeyError: 18416652"} [Main] at afd1ed  {12 17.86 16.15 8.5GB/15.7GB 66581b01}
20260416 06093423  ! ERROR KeyError: 18416652
20260416 06093423  ! info  wapt-get terminate
Al abrir el archivo "setuphelpers.py" en la línea 572, se regresa a esta sección:

Código: Seleccionar todo

def get_language(full_locale=False, separator='_'):
    """Get the os default locale (example: fr, en, pl, etc.)

    >>> get_language()
    'fr'
    >>> get_language(full_locale=True)
    'fr_FR'
    >>> get_language(full_locale=True, separator='-').lower()
    'fr-fr'

    """
    if sys.platform == 'win32':
        lang = locale.windows_locale[ctypes.windll.kernel32.GetUserDefaultUILanguage()]
    else:
        lang = locale.getdefaultlocale()[0]
    if lang==None:
        lang='en_US'
    if full_locale:
        return lang.replace('_', separator)
    return lang.split('_')[0]
Al modificar la línea "lang = locale.windows_locale[ctypes.windll.kernel32.GetUserDefaultUILanguage()]" con lang='fr_FR', se puede volver a acceder al equipo desde la consola.

No sé si se trata de un error del sistema o de un problema con nuestro entorno (el mismo problema se repite en muchas estaciones de trabajo, incluso en las nuevas)

Gracias por sus comentarios y que tenga un buen día
Última edición realizada por AnTho el 16 de abril de 2026 a las 10:59; editado 1 vez.
Avatar de usuario
htouvet
Experto en WAPT
Mensajes: 436
Inscripción: 16 de marzo de 2015 - 10:48
Contacto :

16 de abril de 2026 - 10:56

Curioso.
Probablemente esté relacionado con las actualizaciones de Windows. No hemos tocado eso en años.
Voy a implementar una solución alternativa.

¿Puedes intentar reemplazar la función con:

Código: Seleccionar todo

def get_language(full_locale=False, separator='_'):
    """Get the os default locale (example: fr, en, pl, etc.)

    >>> get_language()
    'fr'
    >>> get_language(full_locale=True)
    'fr_FR'
    >>> get_language(full_locale=True, separator='-').lower()
    'fr-fr'

    """
    if sys.platform == 'win32':
        lang = locale.windows_locale.get(ctypes.windll.kernel32.GetUserDefaultUILanguage(), locale.getdefaultlocale()[0])
    else:
        lang = locale.getdefaultlocale()[0]
    if lang==None:
        lang='en_US'
    if full_locale:
        return lang.replace('_', separator)
    return lang.split('_')[0]
TI tranquila
Anto
Mensajes: 5
Inscripciones: 21 nov 2023 - 13:49 horas.
Ubicación: Langres

16 de abril de 2026 - 11:18

Al modificar la línea, vuelve a funcionar. El comando `wapt-get update` se ejecutó correctamente y mi máquina vuelve a ser accesible desde la consola.

¿Existe alguna forma de modificar el agente en el servidor para la GPO?
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 :

16 de abril de 2026 - 15:33

Hola Anthony,

el parche se ha integrado en el repositorio Git interno. La solución se incluirá en la próxima versión.

Si el problema es crítico, puedes crear un objeto de directiva de grupo (GPO) para copiar el archivo parcheado.

Gracias por informar de esto; :-)

marco el tema como resuelto.

Saludos cordiales,

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
Avatar de usuario
htouvet
Experto en WAPT
Mensajes: 436
Inscripción: 16 de marzo de 2015 - 10:48
Contacto :

16 de abril de 2026 - 15:35

He incluido la solución en la próxima versión 2.7.
Mientras tanto, tendrás que copiar el archivo modificado mediante GPO...
TI tranquila
Anto
Mensajes: 5
Inscripciones: 21 nov 2023 - 13:49 horas.
Ubicación: Langres

17 de abril de 2026 - 17:24

Gracias por la solución, la prepararé.

Que tengas un buen fin de semana
Bloqueado