Page 1 sur 1

[RESOLU] Erreur avec l'agent WAPT

Publié : 16 avr. 2026 - 10:03
par AnTho
Bonjour à tous,

Nous possédons :

Version WAPT : 2.6.1.1.7765 édition entreprise
OS serveur : Dedian 13
OS Machine de la console : Windows 11 Pro 25H2 64Bits (build 26200.8246)
Méthode Authentification : sans authentification

Depuis la dernière mise à jour WAPT, nous avons remarqué des déconnexions des postes avec le serveur et des problèmes de remontée d'informations (IP, description, ...)
Malgré que l'agent s'installe bien sur le poste (GPO)

Néanmoins, en lançant cette commande "wapt-get upadate", nous obtenons ceci :

Code : Tout sélectionner

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
En ouvrant le fichier "setuphelpers.py" à la ligne 572, cela ramène à cette section :

Code : Tout sélectionner

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]
En modifiant la ligne "lang = locale.windows_locale[ctypes.windll.kernel32.GetUserDefaultUILanguage()]" par lang='fr_FR', cela permet au poste d'être joignable à nouveau sur la console.

Je ne sais pas si c'est un bug ou un problème sur notre environnement (le même problème se répète sur de nombreux postes et même sur les postes neufs)

Merci de votre retour et bonne journée

Re: Erreur avec l'agent WAPT

Publié : 16 avr. 2026 - 10:56
par htouvet
Curieux.
Sûrement lié à des mises à jour de Windows. On n'a pas touché à ça depuis des années.
Je vais mettre un fallback.

Pouvez-vous essayer en remplaçant la fonction par :

Code : Tout sélectionner

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: Erreur avec l'agent WAPT

Publié : 16 avr. 2026 - 11:18
par AnTho
En modifiant la ligne, cela remarche à nouveau. La wapt-get update c' est bien exécutée et mon poste est à nouveau joignable sur la console.

Y a-t-il une possibilité de modifier l'agent sur le serveur pour la GPO ?

Re: Erreur avec l'agent WAPT

Publié : 16 avr. 2026 - 15:33
par dcardon
Bonjour Anthony,

Le patch a été intégré dans le git interne. Le correctif sera intégré dans la prochaine release.

Si le problème est bloquant, il est possible de faire une GPO pour copier le fichier patché.

merci pour la remontée :-)

je passe le topic en résolu.

Cordialement,

Denis

Re: [RESOLU] Erreur avec l'agent WAPT

Publié : 16 avr. 2026 - 15:35
par htouvet
J'ai mis le correctif dans la future 2.7
En attendant, il vous faudra copier le fichier modifié par GPO...