Seite 1 von 2

WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 10. Oktober 2022 – 15:53 ​​Uhr
von t.heroult
Guten Morgen

Seit einigen Tagen bemerke ich auf mehreren Windows 10-Systemen beim Scannen nach Windows-Updates folgenden Fehler:

Code: Alle auswählen

Ensure wuauserv Auto Update option is disabled
Scanning with windows updates rules:
{
 "direct_download": false,
 "default_allow": false,
 "include_potentially_superseded_updates": false,
 "filter": "Type='Software' or Type='Driver'",
 "download_scheduling": "5d",
 "install_scheduling": "24h",
 "install_delay": "1d",
 "postboot_delay": "10m"
}
Looking for updates with filter: Type='Software' or Type='Driver'
   Connecting to local update searcher using offline wsusscn2 file...
   Offline Update searcher ready...
Waiting for WUA search to complete
WUA Search completed !
Done searching
re-enabling wuauserv previous state: 2
[Errno 2] No such file or directory: 'C:\\WINDOWS\\TEMP\\gen_py\\3.8\\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\\ISearchResult.py.4580.temp'
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 233, in GetModuleForCLSID
    __import__(sub_mod_name)
ModuleNotFoundError: No module named 'win32com.gen_py.B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0.ISearchResult'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1894, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 699, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\enterprise.py", line 232, in _run
    self.result = wua.scan_updates_status(self.force)
  File "C:\Program Files (x86)\wapt\waptwua\client.py", line 919, in scan_updates_status
    for update in self.updates():
  File "C:\Program Files (x86)\wapt\waptwua\client.py", line 854, in updates
    search_result = self.update_searcher().EndSearch(search_job)
  File "C:\WINDOWS\TEMP\gen_py\3.8\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\IUpdateSearcher3.py", line 48, in EndSearch
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", line 96, in Dispatch
    return __WrapDispatch(dispatch, userName, resultCLSID, typeinfo, clsctx=clsctx)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", line 37, in __WrapDispatch
    klass = gencache.GetClassForCLSID(resultCLSID)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 180, in GetClassForCLSID
    mod = GetModuleForCLSID(clsid)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 241, in GetModuleForCLSID
    makepy.GenerateChildFromTypeLibSpec(sub_mod, info)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\makepy.py", line 319, in GenerateChildFromTypeLibSpec
    gen.generate_child(child, dir_path_name)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\genpy.py", line 1049, in generate_child
    self.file = self.open_writer(out_name)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\genpy.py", line 786, in open_writer
    return open(temp_filename, "wt", encoding=encoding)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\WINDOWS\\TEMP\\gen_py\\3.8\\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\\ISearchResult.py.4580.temp'

2 : No such file or directory
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 233, in GetModuleForCLSID
    __import__(sub_mod_name)
ModuleNotFoundError: No module named 'win32com.gen_py.B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0.ISearchResult'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1894, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 699, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\enterprise.py", line 232, in _run
    self.result = wua.scan_updates_status(self.force)
  File "C:\Program Files (x86)\wapt\waptwua\client.py", line 919, in scan_updates_status
    for update in self.updates():
  File "C:\Program Files (x86)\wapt\waptwua\client.py", line 854, in updates
    search_result = self.update_searcher().EndSearch(search_job)
  File "C:\WINDOWS\TEMP\gen_py\3.8\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\IUpdateSearcher3.py", line 48, in EndSearch
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", line 96, in Dispatch
    return __WrapDispatch(dispatch, userName, resultCLSID, typeinfo, clsctx=clsctx)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\__init__.py", line 37, in __WrapDispatch
    klass = gencache.GetClassForCLSID(resultCLSID)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 180, in GetClassForCLSID
    mod = GetModuleForCLSID(clsid)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\gencache.py", line 241, in GetModuleForCLSID
    makepy.GenerateChildFromTypeLibSpec(sub_mod, info)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\makepy.py", line 319, in GenerateChildFromTypeLibSpec
    gen.generate_child(child, dir_path_name)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\genpy.py", line 1049, in generate_child
    self.file = self.open_writer(out_name)
  File "C:\Program Files (x86)\wapt\lib\site-packages\win32com\client\genpy.py", line 786, in open_writer
    return open(temp_filename, "wt", encoding=encoding)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\WINDOWS\\TEMP\\gen_py\\3.8\\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\\ISearchResult.py.4580.temp'
Der Ordner C:\Windows\temp\gen_py\3.8 ist tatsächlich vorhanden...

Wenn ihr irgendwelche Ideen habt, bin ich ganz Ohr.

Aufrichtig,
Tom

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 10. Oktober 2022 – 16:47 Uhr
von dcardon
Hallo Tom,

es ist schon eine Weile her, seit wir das letzte Mal etwas über gencache.py gehört haben… Dabei handelt es sich um dynamisch generierte Bindungen an Windows-COM-Objekte, insbesondere an das Windows-Update-Objekt. Das ist nicht gerade der eleganteste Aspekt von Python unter Windows.

Ich frage meine Kollegen, ob wir diese Bindungen während der Agenteninstallation/-aktualisierung vorab generieren können. Dadurch würde verhindert, dass sie im TEMP-Ordner erstellt werden. Ich denke, der Virenscanner ist wahrscheinlich von der Anwesenheit dieser Dateien überrascht.

Ich halte dich auf dem Laufenden. Könntest du in der Zwischenzeit bitte in der Konsole deines Virenscanners nachsehen, ob die betreffenden Dateien nicht versehentlich gelöscht wurden?

Viele Grüße,

Denis

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 11. Oktober 2022 - 09:28 Uhr
von t.heroult
Hallo Denis

, okay, ich verstehe, welches Problem du hast. Das ist wirklich ärgerlich.
Ich habe gerade die Konsole (SentinelOne) überprüft und konnte keine Meldungen zu diesem Problem auf den betroffenen Rechnern finden.

Tut mir leid, aber es sieht so aus, als ob wir nicht weiterkommen. :(

Ich stehe dir aber gerne für ein paar Tests zur Verfügung, falls du möchtest.

Viele Grüße,
Tom

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 15. Mai 2023 - 11:28 Uhr
von t.heroult
Hallo,

ich habe dieses Problem weiterhin regelmäßig.
Aktuell sind 5 Windows 10 Pro-Rechner betroffen.

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 16. Mai 2023 - 15:08 Uhr
von Sfonteneau
In solchen Fällen wird die Datei

Code: Alle auswählen

C:\WINDOWS\TEMP\gen_py\
ist auf dem Rechner vorhanden (ohne den wapt-Dienst neu zu starten)

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 22. Mai 2023 - 14:11 Uhr
von t.heroult
Tatsächlich ist der Ordner vorhanden.
Wenn ich ihn lösche und einen Scan durchführe, wird er neu erstellt und der Fehler tritt erneut auf.

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 22. Mai 2023 – 16:38 Uhr
von Sfonteneau
und die Datei

Code: Alle auswählen

C:\WINDOWS\TEMP\gen_py\3.8\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\ISearchResult.py
Ist er anwesend?

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 23. Mai 2023 - 09:36 Uhr
von t.heroult
Nein.

Ich habe nur zwei Dateien im Ordner 3.8:
- __init__.py
- dicts.dat

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 23. Mai 2023 - 09:59 Uhr
von Sfonteneau
Der Code, der die Datei generiert, lautet wie folgt:

Code: Alle auswählen

C:\Windows\System32>waptpython
Python 3.8.16 (default, Mar  1 2023, 11:11:02) [MSC v.1929 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
>>> win32com.client.gencache.EnsureDispatch("Microsoft.Update.Session")
Könnten Sie versuchen, es in einem Windows-Terminal zu starten?

Am Ende sollten Sie normalerweise die folgende Datei haben:

Code: Alle auswählen

type %tmp%\gen_py\3.8\B596CC9F-56E5-419E-A622-E01BB457431Ex0x2x0\__init__.py

Betreff: WUA-Fehler: Datei oder Verzeichnis nicht gefunden

Veröffentlicht: 23. Mai 2023 - 14:09 Uhr
von t.heroult
Super, es hat auf beiden Rechnern funktioniert.

Vielen Dank!