Pagina 1 di 1

[RISOLTO] Errore con l'agente WAPT

Pubblicato: 16 aprile 2026 - 10:03
di AnTho
Ciao a tutti,

Possediamo:

Versione WAPT: 2.6.1.1.7765 edizione enterprise
Sistema operativo del server: Dedian 13
Sistema operativo della console: Windows 11 Pro 25H2 64 bit (build 26200.8246)
Metodo di autenticazione: senza autenticazione

Dall'ultimo aggiornamento di WAPT, abbiamo riscontrato disconnessioni tra le workstation e il server, nonché problemi nel recupero delle informazioni (IP, descrizione, ecc.)
Nonostante l'agente si sia correttamente sistemato sulla workstation (GPO)

Tuttavia, quando eseguiamo il comando "wapt-get update", otteniamo questo:

Codice: Seleziona tutto

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
Aprendo il file "setuphelpers.py" alla riga 572 si torna a questa sezione:

Codice: Seleziona tutto

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]
Modificando la riga "lang = locale.windows_locale[ctypes.windll.kernel32.GetUserDefaultUILanguage()]" con lang='fr_FR', è possibile raggiungere nuovamente il computer dalla console.

Non so se si tratti di un bug o di un problema del nostro ambiente (lo stesso problema si ripete su molte workstation e persino su quelle nuove)

Grazie per il feedback e buona giornata

Oggetto: Errore con l'agente WAPT

Pubblicato: 16 aprile 2026 - 10:56
di htouvet
Curioso.
Probabilmente è legato agli aggiornamenti di Windows. Non li abbiamo modificati da anni.
Implementerò un piano di riserva.

Puoi provare a sostituire la funzione con:

Codice: Seleziona tutto

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]

Oggetto: Errore con l'agente WAPT

Pubblicato: 16 aprile 2026 - 11:18
di AnTho
Modificando la riga, tutto ha ripreso a funzionare. Il comando `wapt-get update` è stato eseguito correttamente e il mio computer è di nuovo raggiungibile dalla console.

Esiste un modo per modificare l'agente sul server per la GPO?

Oggetto: Errore con l'agente WAPT

Pubblicato: 16 aprile 2026 - 15:33
di dcardon
Ciao Anthony,

la patch è stata integrata nel repository Git interno. La correzione sarà inclusa nella prossima release.

Se il problema è critico, puoi creare un oggetto Criteri di gruppo (GPO) per copiare il file con la patch.

Grazie per la segnalazione; :-)

contrassegno la discussione come risolta.

Cordiali saluti,

Denis

Oggetto: [RISOLTO] Errore con l'agente WAPT

Pubblicato: 16 aprile 2026 - 15:35
di htouvet
Ho incluso la correzione nella prossima versione 2.7.
Nel frattempo, dovrai copiare il file modificato tramite GPO...

Oggetto: [RISOLTO] Errore con l'agente WAPT

Pubblicato: 17 aprile 2026 - 17:24
di AnTho
Grazie per la soluzione, la preparerò.

Buon fine settimana