Python Windows Vista / 7 UAC и копирование (только чтение) файлов? разрешения / взаимодействие UAC? - PullRequest
0 голосов
/ 14 января 2010

В настоящее время я делаю программу для сетевого центра, которая сканирует жесткий диск пользователя, копирует / архивирует некоторые сохраненные игровые файлы в zip-архив и загружает их на FTP-сервер. Но в этот момент я создал большую часть программы, и у меня возникла серьезная проблема, которую я не проверял весной:

Как учетные записи UAC в Vista / 7 используются для копирования этих сохраненных игровых файлов? - Насколько мне известно, если программа пытается сохранить игру в каталоге C: \ Program Files, она перехватывает вызов, перенаправляет файл в другую папку, предназначенную для таких изменений ... в каталог C: \ Users насколько я помню?

Так что, если это так, если моя программа на python пытается скопировать из каталога c: \ Program Files, будет ли она также перенаправлять и копировать соответствующую информацию, где это применимо? Нужно ли каким-то образом вызывать UAC для получения разрешений для папки для события только для чтения? Я пытался найти информацию о работе UAC, но в последнее время мой Google-фу не совсем подходит. Нужно ли мне писать совершенно новый раздел кода для работы с UAC или он просто «работает»?

ЕСЛИ мне не нужно «просто работать», что мне нужно будет сделать, чтобы получить права доступа к файлам, которые мне нужно копировать / архивировать? Я спрашиваю прежде всего, потому что у меня нет установки Vista / 7 для тестирования. = /

1 Ответ

0 голосов
/ 14 января 2010

Если ваша программа работает с повышенными правами администратора, она не будет перенаправлена ​​в папку c: \ users. Вы можете запустить программу с повышенными правами администратора, вставив манифест в файл. см http://en.wikipedia.org/wiki/User_Account_Control подробности о задачах, которые вызывают приглашение UAC.

Также обратите внимание, что 64-битная Windows 7 не поддерживает перенаправление файловой системы.

...