Pagina 1 di 1

[RISOLTO] WUA - Errore durante la scansione degli aggiornamenti

Pubblicato: 25 maggio 2023 - 11:18
di erems
Buongiorno,

Una delle nostre workstation Win10 Pro non supera regolarmente la scansione WUA:
Impossibile trovare il percorso specificato: 'C:\\temp\\gen_py'

In effetti, questa cartella non esiste su questo computer (né su nessun altro, del resto). Tuttavia, 'C:\Windows\temp\gen_py' esiste.

Potresti spiegare perché lo sta cercando in quel posto?

Ecco il registro completo delle attività:
Assicurarsi che l'opzione di aggiornamento automatico di wuauserv sia disabilitata
Scansione con le regole di Windows Update:
{
"direct_download":false,
"default_allow":true,
"include_potentially_superseded_updates":true,
"filter":Type='Software' o Type='Driver'",
"download_scheduling":7d",
"install_scheduling":8d",
"install_delay":7d",
"postboot_delay":10m"
}
Ricerca di aggiornamenti con filtro: Type='Software' o Type='Driver'
Connessione al cercatore di aggiornamenti locale utilizzando il file wsusscn2 offline...
riattivazione di wuauserv Stato precedente: 4
[WinError 3] Il percorso specificato non è stato trovato: 'C:\\temp\\gen_py'
Traceback (chiamata più recente):
File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", riga 4087, in win32com_ensure_dispatch_patch
restituisce win32com.client.gencache.EnsureDispatch(prog_id)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 524, in EnsureDispatch
disp = win32com.client.Dispatch(prog_id)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", riga 96, in Dispatch
restituisce __WrapDispatch(dispatch, userName, resultCLSID, typeinfo, clsctx=clsctx)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", riga 37, in __WrapDispatch
class = gencache.GetClassForCLSID(resultCLSID)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 180, in GetClassForCLSID
mod = GetModuleForCLSID(clsid)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 223, in GetModuleForCLSID
mod = GetModuleForTypelib(typelibCLSID, lcid, major, minor)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 263, in GetModuleForTypelib
AddModuleToCache(typelibCLSID, lcid, major, minor)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 559, in AddModuleToCache
SetTypelibForAllClsids(mod.CLSIDToClassMap)
AttributeError: il modulo 'win32com.gen_py.B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0' non ha l'attributo 'CLSIDToClassMap'

Durante la gestione dell'eccezione di cui sopra, si è verificata un'altra eccezione:

Traceback (chiamata più recente):
File "C:\Program Files (x86)\wapt\waptservice\service.py", riga 1907, in run
self.running_task.run()
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", riga 710, in run
self._run()
File "C:\Program Files (x86)\wapt\waptservice\enterprise.py", riga 216, in _run
self.result = wua.scan_updates_status(self.force)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 914, in scan_updates_status
for update in self.updates():
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 822, in updates
search_job = self.update_searcher().BeginSearch(self.params.filter, scb_interface, None)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 784, in update_searcher
self._update_service = self.update_service_manager().AddScanPackageService("Servizio di sincronizzazione offline", self.wsusscn2)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 699, in update_service_manager
self._update_service_manager = CastTo(self.update_session().CreateUpdateServiceManager(), 'IUpdateServiceManager2')
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 688, in update_session
self._update_session = CastTo(win32com_ensure_dispatch_patch("Microsoft.Update.Session"), 'IUpdateSession3')
File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", riga 4094, in win32com_ensure_dispatch_patch
shutil.rmtree(os.path.join(tempfile.gettempdir(), 'gen_py'))
File "shutil.py", riga 740, in rmtree
File "shutil.py", riga 599, in _rmtree_unsafe
File "shutil.py", riga 596, in _rmtree_unsafe
FileNotFoundError: [WinError 3] Impossibile trovare il percorso specificato: 'C:\\temp\\gen_py'

2: Impossibile trovare il percorso specificato
Traceback (chiamata più recente):
File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", riga 4087, in win32com_ensure_dispatch_patch
return win32com.client.gencache.EnsureDispatch(prog_id)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 524, in EnsureDispatch
disp = win32com.client.Dispatch(prog_id)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", riga 96, in Dispatch
return __WrapDispatch(dispatch, userName, resultCLSID, typeinfo, clsctx=clsctx)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", riga 37, in __WrapDispatch
klass = gencache.GetClassForCLSID(resultCLSID)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 180, in GetClassForCLSID
mod = GetModuleForCLSID(clsid)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 223, in GetModuleForCLSID
mod = GetModuleForTypelib(typelibCLSID, lcid, major, minor)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 263, in GetModuleForTypelib
AddModuleToCache(typelibCLSID, lcid, major, minor)
File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", riga 559, in AddModuleToCache
SetTypelibForAllClsids(mod.CLSIDToClassMap)
AttributeError: il modulo 'win32com.gen_py.B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0' non ha l'attributo 'CLSIDToClassMap'

Durante la gestione dell'eccezione di cui sopra, si è verificata un'altra eccezione:

Traceback (chiamata più recente):
File "C:\Program Files (x86)\wapt\waptservice\service.py", riga 1907, in run
self.running_task.run()
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", riga 710, in run
self._run()
File "C:\Program Files (x86)\wapt\waptservice\enterprise.py", riga 216, in _run
self.result = wua.scan_updates_status(self.force)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 914, in scan_updates_status
per aggiornamento in self.updates():
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 822, in updates
search_job = self.update_searcher().BeginSearch(self.params.filter, scb_interface, None)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 784, in update_searcher
self._update_service = self.update_service_manager().AddScanPackageService("Servizio di sincronizzazione offline", self.wsusscn2)
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 699, in update_service_manager
self._update_service_manager = CastTo(self.update_session().CreateUpdateServiceManager(), 'IUpdateServiceManager2')
File "C:\Program Files (x86)\wapt\waptwua\client.py", riga 688, in update_session
self._update_session = CastTo(win32com_ensure_dispatch_patch("Microsoft.Update.Session"), 'IUpdateSession3')
File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", riga 4094, in win32com_ensure_dispatch_patch
shutil.rmtree(os.path.join(tempfile.gettempdir(), 'gen_py'))
File "shutil.py", riga 740, in rmtree
File "shutil.py", riga 599, in _rmtree_unsafe
File "shutil.py", riga 596, in _rmtree_unsafe
FileNotFoundError: [WinError 3] Impossibile trovare il percorso specificato: 'C:\\temp\\gen_py'
Grazie per l'aiuto.
Distinti saluti.

Re: WUA - Errori durante la scansione degli aggiornamenti

Pubblicato: 25 maggio 2023 - 13:49
di sfontenau
È strano che si mescoli tra:

Codice: Seleziona tutto

C:\temp\
E

Codice: Seleziona tutto

C:\Windows\temp\
C:\temp\ normalmente non esiste in un sistema standard.

Nelle variabili di ambiente dovresti cercare TMP:

Codice: Seleziona tutto

echo %temp%
echo %tmp%

[RISOLTO] WUA - Errore durante la scansione degli aggiornamenti

Pubblicato: 1 giugno 2023 - 09:53
di erems
Salve,
mi scuso per il ritardo nella risposta. Sembra che una variabile d'ambiente, %TMPDIR%, stesse interferendo con WAPT.
Dopo aver eliminato questa variabile, la scansione WUA funziona di nuovo correttamente sul computer.
Grazie per l'aiuto.
Cordiali saluti.