Как дать python программе права администратора

Python — это высокоуровневый, интерпретируемый язык программирования, предназначенный для решения множества задач, включая разработку веб-приложений, научных вычислений, обработки данных и анализа данных. В связи с его мощными возможностями и доступностью Python стал очень популярным языком программирования.

В основном Python можно запускать с невысокими привилегиями, но если вам нужно выполнить операцию, которая требует прав администратора, вам нужно будет запустить Python с повышенными привилегиями. Это может быть необходимо, например, если вам нужно установить библиотеку, которая должна быть установлена на уровне системы.

Для запуска Python с правами администратора в Windows нужно запустить командную строку от имени администратора и запустить интерпретатор Python. В Linux и MacOS можно использовать команду «sudo» в терминале для запуска Python с правами администратора.

Пример кода Python для запуска с повышенными привилегиями в Windows:

import os

Как выполнить Python код с правами Администратора?!


if os.name == ‘nt’ and os.geteuid() != 0:
args = [‘powershell’, ‘-Command’, f’Start-Process «» -Verb runAs’]
os.execlp(*args, os.getcwd())

Этот код проверяет, запущен ли скрипт в Windows, а также, имеет ли пользователь права администратора. Если это не так, он пытается запустить скрипт с повышенными привилегиями, используя команду «Start-Process» в PowerShell.

How to Run Python in Visual Studio Code on Windows 10 2022 Best IDE

Читайте также:
Настройка программы ip camera

Как выполнить Python код с правами Администратора?!

[Solved] AttributeError: ‘module’ object has no attribute

Python Functions — Python for System Administrators

Most Demand Administrator Jobs In IT With Decent package

Python install without admin rights

How to Run Program without Admin Privileges and Bypass UAC Prompt

Новые материалы:

  • Пакеты в python
  • Lstm pytorch пример
  • Как импортировать библиотеку в python pygame
  • Переведите слова python и print с английского языка на русский
  • Python для анализа данных курс
  • Python как открыть все файлы в папке
  • Нетология python для анализа данных отзывы
  • Elif не работает в python
  • Python обучение с подкреплением
  • Python полное руководство скачать
  • Python не устанавливается на windows 7
  • Чем отличается поток от процесса python

Источник: pygame.ru

Как дать python программе права администратора?

Сделал небольшую программу на python, запускаю её но, Python отвечает что у меня не достаточно прав.
Мне надо дать программе права администратора, как это сделать?
И да я знаю что в интернете есть ответ на мой вопрос. Но у меня не получается решить проблему.
Если надо, то мой код внизу

import shutil import os import datetime a = datetime.datetime.today() year = str(a.year) month = str(a.month) day = str(a.day) hour = str(a.hour) minute = str(a.minute) second = str(a.second) date = «[» + year + «, » + day + «, » + hour + «;» + minute + «;» + second + «]» save = date + » Deus Ex Human Revolution» os.mkdir(f»») shutil.copyfile(f»C:\Users\Kirill\Documents\My Games\Deus Ex HRDC», «C:\Users\Kirill\DesktopManager Games\»)

Ах да, на Habre есть ответ: Как получить права админа в скрипте python? Но ссылка там не рабочая и не понятно что надо делать

  • Вопрос задан более двух лет назад
  • 3862 просмотра

Комментировать
Решения вопроса 2

Довольно кроссплатформенный способ запросить права администратора реализует модуль https://pypi.org/project/elevate/

Ответ написан более двух лет назад
Нравится 1 2 комментария

150_Kirill_150

Сделал, не получилось. Сначала взял пример из описания проекта:

import os from elevate import elevate def is_root(): return os.getuid() == 0 print(«before «, is_root()) elevate() print(«after «, is_root())

Читайте также:
C примеры графических программ

AttributeError: module ‘os’ has no attribute ‘getuid’

Ладно, попробовал evelate.evelate()

NameError: name ‘evelate’ is not defined

Ошибка: An exception has occurred, use %tb to see the full traceback.


Что делать?

150_Kirill_150

А не проблему решил. Спасибо за прекрасный модуль
Нужно было использовать стандартный python, а не anaconda

Goverl

Мне 13 лет, и я изучаю программирование.

Лично я когда столкнулся с этим вопросом, решил его и сделал свой модуль, который может запросить права администратора. Если нужен будет, его название: pyqadmin. Установка: pip install pyqadmin

Источник: qna.habr.com

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Python, Windows 7, запуск приложения от админа

#1 Фев. 21, 2017 15:24:45

Python, Windows 7, запуск приложения от админа

Чет гугл не помог. Как мне запутстить приложение виндуз с аргументами от имени администратора. Только не runas — он мне предлагает сразу же пароли и логины вводить. А мне нужно запустить такой же runas, как в GUI где всплывает выбор пользователя от, которого я хочу запустить свою апликушку.

#2 Фев. 21, 2017 15:39:14

Python, Windows 7, запуск приложения от админа

Это не задача скрипта, с каким правами его должны запускать. Попробуй с группами пользователей там поиграть.

#3 Фев. 21, 2017 15:41:44

Python, Windows 7, запуск приложения от админа

Как не задача скрипта. Мне нужно запустить mstsc с правами администратора из скрипта. Есть такая задача. Причем os.startfile(‘mstsc’, ‘runas’) — с этим справляется отлично. Только мне нужно mstsc с аргументами запустить.

И это задача скрипта.

Отредактировано ispryt (Фев. 21, 2017 15:43:03)

#4 Фев. 22, 2017 04:42:18

Python, Windows 7, запуск приложения от админа

ispryt
Мне нужно запустить mstsc с правами администратора из скрипта.

Вот надо написать отдельную вещь, которой разрешено запускаться с повышенными правами. И потом её подключить к скрипту, который запускается без всяких прав. Тогда твой скрипт не сможет повысить права себе.

Читайте также:
Программа для настройки флешки

#5 Фев. 22, 2017 09:17:42

Python, Windows 7, запуск приложения от админа

Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

#6 Фев. 22, 2017 09:40:05

Python, Windows 7, запуск приложения от админа

py.user.next
Зачем мне писать второй, дополнительный скрипт, в котором будет запускаться mstsc?
os.startfile(‘mstsc’, ‘runas’) — отлично запускает с повышенными правами. Мне лишь только нужно запустить не просто mstsc, а mstsc с аргументами.
В чем проблема?

#7 Фев. 22, 2017 09:41:18

Python, Windows 7, запуск приложения от админа

Т.е если я хочу запустить mstsc с повышенными правами из скрипта, то на это есть os.startfile(‘mstsc’, ‘runas’)
Но если я хочу запустить mstsc с аргументами, то для этого нужно писать дополнительный скрипт. Хорошая логика

#8 Фев. 22, 2017 14:11:28

Python, Windows 7, запуск приложения от админа

Смотря на исходники здесь, я не очень могу понять сработает ли

os.startfile(‘mstsc -a b’, ‘runas’)
ispryt
а вы не пробовали через subprocess сделать ?

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

#9 Фев. 23, 2017 13:34:57

Python, Windows 7, запуск приложения от админа

import win32com.shell.shell as shell shell.ShellExecuteEx(lpVerb=’runas’, lpFile=’c:windowssystem32mstsc.exe’, lpParameters=’/admin’)

по крайней мере у меня вызывает зпрос UAC на повышение привилегий. и звпускает mstsc.exe с клчем /admin

ЗЫ еще наткнулся на такое чудо pyuac
https://gist.github.com/Preston-Landers/267391562bc96959eb41
из описания:
This will relaunch either the current script — with all the same command
line parameters — or else you can provide a different script/program to
run. If the current user doesn’t normally have admin rights, he’ll be
prompted for an admin password. Otherwise he just gets the UAC prompt.

в приципе работает по тому же приницпу что вышеприведенный код, только более красиво обернуто. + позволяет запустить самого себя с повышеными привилегиями.

PPS еще можно так

import win32api procID = win32api.ShellExecute(0,’runas’,’c:windowssystem32mstsc.exe’, ‘/admin’, None, 1)
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 23, 2017 14:59:48)

Источник: python.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru