Página 1 de 1

[RESUELTO] Error con el agente WAPT

Publicado: 16 de abril de 2026 - 10:03 a. m.
por AnTho
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

Re: Error con el agente WAPT

Publicado: 16 de abril de 2026 - 10:56 a. m.
por htouvet
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]

Re: Error con el agente WAPT

Publicado: 16 de abril de 2026 - 11:18 a. m.
por AnTho
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?

Re: Error con el agente WAPT

Publicado: 16 de abril de 2026 - 15:33
por dcardon
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

Re: [RESUELTO] Error con el agente WAPT

Publicado: 16 de abril de 2026 - 15:35
por htouvet
He incluido la solución en la próxima versión 2.7.
Mientras tanto, tendrás que copiar el archivo modificado mediante GPO...

Re: [RESUELTO] Error con el agente WAPT

Publicado: 17 de abril de 2026 - 17:24
por AnTho
Gracias por la solución, la prepararé.

Que tengas un buen fin de semana