Bonjour,
Je desire donner momentanement (le temp d'ecrire des composants dans un dossier) les privileges de l'administrateur a l'application que je developpe en ce moment lorsque celle-ci est en cours d'execution. Il se trouve que la mise a jour de mon appli ne se realise que lorsque celle-ci fonctionne avec les privileges de l'administrateur. Lorsqu'elle tourne avec les privileges d'un simple utilisateur, la copie des composants dans les dossiers dedie echoue.
Or je souhaite que la mise a jour se fasse quelque soit les privileges sous lesquelles tourne l'appli.
Je voudrais savoir s'il existe pour cela un moyen simple de le faire.
Je developpe en C# sous Visual studio 2008.
J'ai Trouve en ligne une doc ou il est explique que cela est possible en extrayant le fichier "manifeste" de l'application en ligne de commande (Cmd mt.exe), pour y modifier l'element "Requestedexecutionlevel" et lui assigner les droits qu'on veut, et le re-inserer. Je n'ai pas encore teste cela car non seulement je trouve tout ca un peu lourd, mais je me pose les questions suivantes:
Ce procede est il valable une fois que l'appli est lancee??
Existe il des classes nous permettant de manipuler facilement le fichier manifeste (qui est un fichier xml).
n'ya t'il pas finalement un moyen simple de faire tout ca??
Merci de me repondre.
Partager