Je veux que mon script Python copie des fichiers sous Vista. Lorsque je l'exécute à partir d'un programme normal cmd.exe
aucune erreur n'est générée, mais les fichiers ne sont PAS copiés. Si j'exécute cmd.exe
"en tant qu'administrateur" et ensuite exécuter mon script, cela fonctionne bien.
Cela est logique puisque le contrôle des comptes d'utilisateurs (UAC) empêche normalement de nombreuses actions sur le système de fichiers.
Existe-t-il un moyen d'invoquer, à partir d'un script Python, une demande d'élévation de l'UAC (ces dialogues qui disent quelque chose comme "telle ou telle application a besoin d'un accès administrateur, est-ce que c'est OK ?").
Si ce n'est pas possible, y a-t-il un moyen pour que mon script puisse au moins détecter qu'il n'est pas élevé afin qu'il puisse échouer gracieusement ?
3 votes
stackoverflow.com/a/1445547/1628132 en suivant cette réponse, vous créez un .exe à partir du .py script en utilisant py2exe et en utilisant un drapeau appelé 'uac_info', c'est une solution assez soignée.