#python #admin #root #uac #privileges
#python #администратор #корень #uac #привилегии
Вопрос:
Я перепробовал все другие решения для создания текстового файла в C:windows но, к сожалению, после выполнения разрешения uac пользователя и предоставления административного доступа Windows по-прежнему не разрешает создавать этот файл, вывод консоли pycharm PermossionError: [Ошибка 13] Отказано в разрешении: ‘C:textfile.log «. Есть ли способ создать файл в C windows root, введя имя пользователя admin и передав его в uac Windows? Спасибо!
Комментарии:
1. Разве это не было бы серьезной проблемой безопасности, если бы произвольные программы могли манипулировать всплывающими окнами UAC и в первую очередь подрывать всю причину UAC?
2. Вам необходимо запустить интерпретатор python от имени администратора. Попробуйте запустить pycharm от имени администратора. Вы также можете запустить сценарий создания файла в новом подпроцессе от имени администратора из вашего основного сценария, если хотите, чтобы во время выполнения вам предлагалось ввести пароль администратора.
3. Хорошо, конечно, но как бы я это сделал, чтобы создать новый подпроцесс от имени администратора и получить запрос на мои учетные данные администратора, а также предоставить эти учетные данные для продолжения и работы с текстовым файлом.
4. Зачем вам нужно создавать файл в каталоге установки ОС?
5. Потому что таким образом обычный пользователь не сможет удалить этот файл без разрешения администратора.
Ответ №1:
Попробуйте выполнить следующее:
- Попробуйте из PyCharm, иногда это может быть проблемой.
- Запустите сам файл python от имени администратора.
Комментарии:
1. Я попытался извне, после преобразования файла py в exe, и, к сожалению, даже запустив exe от имени администратора, он по-прежнему не проходит через обработку файлов, записывая в него данные.
2. Вы пытались запустить скрипт python в командной строке с повышенными правами