problème d'exécution de la fonction session_setup()
Publié : 29 sept. 2025 - 17:30
Bonjour,
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 :
Une fois que le paquet est installé et lorsqu'un utilisateur pour lequel les 2 valeurs dans la clé existent ouvre une session, ces deux valeurs ne sont pas supprimées.
Si j'ouvre une invite de commande et que je lance manuellement la fonction session-setup pour ce paquet, j'obtiens l'erreur suivante :
Alors que si j'ouvre une invite de commande avec des droits administrateur et que je lance la fonction session-setup pour ce paquet, celle-ci s'exécute avec succès (je vérifie que les 2 valeurs dans la clé de registre sont bien supprimées) :
D'où peut venir le problème et y a t il un moyen pour faire en sorte que la fonction session-setup() puisse s'exécuter automatiquement pour chaque utilisateur à l'ouverture de session ?
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