2010-01-13 4 views
0

Je fais actuellement un programme pour un centre lan qui scanne un utilisateur disque dur, et copies/archives certains enregistrer des fichiers de jeu dans un zip et les télécharge sur un serveur FTP. Mais j'ai créé une grande partie du programme à ce stade et j'avais juste un problème majeur que je n'avais pas testé:python windows vista/7 uac et de copier (seulement lire) des fichiers? autorisations/interaction de l'UAC?

Comment les permissions UAC de Vista/7 représentent-elles la copie de ces fichiers de sauvegarde? - Pour autant que je sache, si un programme essaye d'enregistrer un jeu dans le répertoire C: \ Program Files, il attrape l'appel, redirige le fichier vers un autre dossier destiné à de tels changements ... le répertoire C: \ Users si je me souviens?

Donc, si tel est le cas, si mon programme Python essaie de copier le répertoire c: \ Program Files répertoire, il sera également rediriger et copier les informations appropriées, le cas échéant? Ai-je besoin d'invoquer UAC pour obtenir des autorisations de dossier pour un événement en lecture seule? J'ai essayé de googler l'information pour le fonctionnement de l'UAC mais mon google-fu n'est pas exactement à la hauteur ces derniers temps. Est-ce que je vais avoir besoin d'écrire une toute nouvelle section de code pour travailler autour de l'UAC ou va-t-elle «juste fonctionner»?

si elle ne va pas « simplement fonctionner ™ » ce que je vais devoir faire pour obtenir des autorisations pour accéder aux fichiers que je dois copier/archives? Je demande principalement parce que je n'ai pas de Vista/7 installer pour tester contre. =/

Répondre

0

Si votre programme est en cours d'exécution admin comme élevé, alors il ne sera pas rediriger vers c: \ dossier utilisateurs. Vous pouvez exécuter le programme en tant qu'administrateur élevé en intégrant un manifeste au fichier. voir http://en.wikipedia.org/wiki/User_Account_Control pour plus de détails sur les tâches qui déclenchent l'invite UAC.

Notez également que 64 bits de Windows 7 ne prend pas en charge la redirection du système de fichiers.

Questions connexes