<div dir="ltr"><div><div>Bonjour,<br><br></div>J'ai créé un paquet officescan :<br><br><b>print('arret service')<br>run(r'"%s" -stop_csa'%uninstallexe1)</b><b> </b>==> lance un exe fournis par officescan pour forcer l’arrêt du service (je ne peux arrête le service avec la commande "service_stop" car celui-ci est <b>protégé pour évité l'arret justement).time.sleep(5)<br>print('Modification cle pour desinstallation')<br>registry_set(HKEY_LOCAL_MACHINE,'SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.','Allow uninstall',1)  </b>==> permet une fois le service arrêté, d’autorisé la désinstallation 
du programme sans mot de passe (obligé pour désinstallation silencieuse)<br><b>print('desinstallation officescan 10.5')<br>run(r'"%s" /vs'%uninstallold) </b>==> désinstallation silencieuse<br><b>time.sleep(20)<br>print('installing enfa-officescan x86')<br>run(r'"agent_cloud_x86.msi" /q /norestart')</b> ==> installation silencieuse<br><br></div>C'est seulement une partie du code, mais cela fonctionne parfaitement si j'ouvre une session (n'importe laquelle) et que je push l'installation du paquet, par contre si je n'ouvre pour la session  ou j'arrête l'ordinateur (et donc lance la mise à jour avant de s'éteindre) cela ne fonctionne pas. <br>J'ai le message 'accès refusé' qui s'affiche dans la console, qui correspond à la commande <b>registry_set(...)</b> car il ne peux pas modifier le clé de registre tant que le service est lancé<b>, </b>et l'arret de celui-ci via la commande<b> </b><b>run(r'"%s" -stop_csa'%uninstallexe1) </b>ne fonctionne pas quand la session est fermé.<br><div><div><div><div><br></div><div>Le service se nomme "TMBMServer", si je lance la commande :<br><b><br>if service_installed('TMBMServer'):<br>        if service_is_running('TMBMServer'):<br>            service_stop('TMBMServer')<br><br></b></div><div>j'ai le message d'erreur<b> error: (1052, 'ControlService', "La commande demand\xe9e n'est pas valide pour ce service.")</b> qui apparait car l'option "stop" est protégé.<br></div><div>Il y a peut être un autre moyen pour forcer l’arrêt? afin d'éviter d'utiliser leur programme exe qu'ils fournissent.<br><br></div><div>Je ne sais pas comment contourner le problème, a savoir comment forcer l'arret d'un service protégé ou trouvé une solution pour que mon paquet ne se lance qu'une fois qu'une session est ouverte (est ce possible?)<br> <br></div><div>Merci de votre aide.<br></div><div>Cordialement,<br></div><div>-- <br><div><div dir="ltr"><img src="https://docs.google.com/uc?export=download&id=0B_eyMU1oqEpENTU5SGtMVllUOG8&revid=0B_eyMU1oqEpEMG9aQnROY1JZT2l2dDc3K1JLdmdrQ0RzM3FNPQ"><br></div></div>
</div></div></div></div></div>