Salut à tous,
Sur un poste sous Windows, pour exécuter du code en mode administrateur sur un compte dont les droits sont limités (ex: l'utilisateur ne peut écrire dans certains dossiers), j'ai recensé à ce jour 2 techniques :
1/ Créer un service Windows qui pourra exécuter ce code avant l'ouverture de session ou n'importe quand après.
2/ Technique de "l'impersonation" permettant d'exécuter du code dans le cadre d'un thread "impersonnel" i.e ayant tous les droits sur la machine. (fct CreateProcessWithLogonW de l'api Advapi32)
Je souhaite utiliser ce genre de technique dans le cadre d'un système de mise à jour automatique d'une application (sous win 2000/XP). Cette application doit avoir les droits de l'administrateur de la machine pour pouvoir écrire sur le disque dans les dossiers concernés, et dans la base de registre (HKLM).
Connaissez vous d'autres techniques?
Comment exécuter du code avant l'ouverture de session sans passer par un service (scripts? ...)?