I have an audit script that performs a number of operations during a time range, at night.
Part of this script manages Windows updates.
We have just performed the update (version 2.6.1.17384) and my script no longer works.
The goal is to do the same thing as a "wapt-get waptwua-install" without a scheduled task.
Here is the section of code that is causing me problems:
Code: Select all
# -*- coding: utf-8 -*-
from setuphelpers import *
from waptwua.client import WaptWUA
def audit():
with EnsureWUAUServRunning():
wua_client = WaptWUA(WAPT)
wua_client.install_updates()
Code: Select all
2026-07-03 10:53:13,522 ERROR ERROR installing update: 0x800401f0 : CoInitialize n’a pas été appelé.
2026-07-03 10:53:13,768 CRITICAL Unable to build status data for key host_networking: x_wmi_uninitialised_thread("WMI returned a syntax error: you're probably running inside a thread without first calling pythoncom.CoInitialize[Ex]")
2026-07-03 10:53:13,773 CRITICAL WMI is broken on this computer. See https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmi-rebuilding-the-wmi-repository/ba-p/373846 : x_wmi_uninitialised_thread: <x_wmi: WMI returned a syntax error: you're probably running inside a thread without first calling pythoncom.CoInitialize[Ex] (no underlying exception)>
[]
re-enabling wuauserv previous state: 0
2026-07-03 10:53:14,246 CRITICAL Fatal error in audit function: x_wmi_uninitialised_thread: <x_wmi: WMI returned a syntax error: you're probably running inside a thread without first calling pythoncom.CoInitialize[Ex] (no underlying exception)>:
