J'ai un paquet qui doit supprimer 2 valeurs dans une clé de registre (si ces valeurs existent) dans la fonction session_setup. Voici le code :
Code : Tout sélectionner
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')
Si j'ouvre une invite de commande et que je lance manuellement la fonction session-setup pour ce paquet, j'obtiens l'erreur suivante :
Code : Tout sélectionner
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 : Tout sélectionner
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