Fehler bei der Ausführung der Funktion session_setup()
Veröffentlicht: 29. September 2025 - 17:30 Uhr
Guten Morgen,
Ich habe ein Paket, das innerhalb der Funktion `session_setup` zwei Werte aus einem Registrierungsschlüssel löschen muss (sofern diese Werte vorhanden sind). Hier ist der Code:
Sobald das Paket installiert ist und sich ein Benutzer anmeldet, für den beide Werte im Schlüssel vorhanden sind, werden diese beiden Werte nicht gelöscht.
Wenn ich eine Eingabeaufforderung öffne und die Funktion session-setup für dieses Paket manuell ausführe, erhalte ich folgenden Fehler:
Wenn ich jedoch eine Eingabeaufforderung mit Administratorrechten öffne und die Sitzungseinrichtungsfunktion für dieses Paket ausführe, wird sie erfolgreich ausgeführt (ich überprüfe, ob die 2 Werte im Registrierungsschlüssel tatsächlich gelöscht wurden):
Woher könnte das Problem kommen und gibt es eine Möglichkeit, die Funktion session-setup() automatisch für jeden Benutzer beim Einloggen auszuführen?
Ich habe ein Paket, das innerhalb der Funktion `session_setup` zwei Werte aus einem Registrierungsschlüssel löschen muss (sofern diese Werte vorhanden sind). Hier ist der Code:
Code: Alle auswählen
def session_setup():
nom_PC=get_computername().lower()
if "pm" in nom_PC:
if reg_value_exists(HKEY_CURRENT_USER,'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System','Wallpaper') :
registry_delete(HKEY_CURRENT_USER,'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System','Wallpaper')
if reg_value_exists(HKEY_CURRENT_USER,'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System','WallpaperStyle'):
registry_delete(HKEY_CURRENT_USER,'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System','WallpaperStyle')
Wenn ich eine Eingabeaufforderung öffne und die Funktion session-setup für dieses Paket manuell ausführe, erhalte ich folgenden Fehler:
Code: Alle auswählen
Microsoft Windows [version 10.0.26100.6584]
(c) Microsoft Corporation. Tous droits réservés.
U:\>wapt-get session-setup col73-pi-fonds-ecran
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Configuring col73-pi-fonds-ecran ...
Running session_setup for package col73-pi-fonds-ecran(=0-11) and user test
2025-09-29 17:12:08,371 CRITICAL Fatal error in session_setup function: AttributeError: __enter__:
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\waptpackage.py", line 3004, in call_setup_hook
hookdata = hook_func()
File "<string>", line 43, in session_setup
File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 3862, in registry_delete
with reg_openkey_noredir(root, path, sam=KEY_WRITE) as key:
AttributeError: __enter__
2025-09-29 17:12:08,387 CRITICAL session_setup failed for package col73-pi-fonds-ecran(=0-11) and user test
Done
Code: Alle auswählen
Microsoft Windows [version 10.0.26100.6584]
(c) Microsoft Corporation. Tous droits réservés.
C:\Windows\System32>wapt-get session-setup col73-pi-fonds-ecran
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Configuring col73-pi-fonds-ecran ...
Running session_setup for package col73-pi-fonds-ecran(=0-11) and user test
Done