Повысить разрешение на создание файла в C:windows с помощью Python 3.x

#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:

Попробуйте выполнить следующее:

  1. Попробуйте из PyCharm, иногда это может быть проблемой.
  2. Запустите сам файл python от имени администратора.

Комментарии:

1. Я попытался извне, после преобразования файла py в exe, и, к сожалению, даже запустив exe от имени администратора, он по-прежнему не проходит через обработку файлов, записывая в него данные.

2. Вы пытались запустить скрипт python в командной строке с повышенными правами