2010-08-16 23 views
1

J'essaye de construire un script python et de le geler avec cx-freeze mais avec la prise en charge du contrôle d'accès utilisateur Vista. En l'état, mon script fonctionne correctement sous Server 2003/Win XP, mais je dois pouvoir écrire des fichiers à la racine d'un lecteur qui nécessite des privilèges élevés sous UAC. Mon script compilé est ensuite exécuté par un autre processus (moteur de planification) qui exécute mon script sous un compte de service (avec les droits d'administration Admin + domaine local) mais parce que je n'ai pas de manifeste (?) Et que l'UAC est activé , mon script renverra toujours les permissions refusées.Contrôles d'accès utilisateur Vista avec script cx-freeze/python

Py2exe semble avoir une solution pour Vista UAC, mais j'utilise cx-freeze avec Python 3.1 en raison des exigences sur le nouveau code dans python 3.1 que j'appelle.

Existe-t-il une solution à ce problème (hormis la désactivation de l'UAC que je ne peux pas approuver) pour cx-freeze?

+0

Impossible de trouver une solution cx_freeze mais a réussi à utiliser la section "Configuration des applications antérieures à Windows Vista pour la compatibilité avec UAC" @ http://technet.microsoft.com/en-us/library/cc709628(WS. 10) .aspx pour identifier ce qui n'était pas compatible et utiliser des solutions de contournement .. (écrire à os.environ ['TMP'] au lieu de C: \, etc.) – knda

Répondre

1

Selon la documentation Python, l'UAC est automatiquement pris en charge à partir de la version 2.6.

Voir http://docs.python.org/distutils/builtdist.html.

+0

Cela s'applique uniquement aux distributions construites de modules Python. La question concerne un script figé dans un exécutable pouvant s'exécuter sur une machine sur laquelle Python n'est pas installé. – Velociraptors