Python: как начать процесс с разрешения администратора?

Я запускаю следующий сценарий из командной строки Windows 7 с разрешениями администратора:

import win32com.client import time import SendKeys import os from ctypes import * shell = win32com.client.Dispatch("WScript.Shell") os.startfile("C:\...exe") 

Я также назначил функцию «Запустить эту программу в качестве администратора» на python.exe в разделе «Свойства»> «Совместимость»> «Уровень привилегий». Это ничего не изменило.

Программа по-прежнему ведет себя по-разному, когда открывается таким образом, как она себя ведет, когда я просто открываю ее с помощью двойного щелчка по экрану. Я пропустил какой-то важный бит здесь? Не будет ли запущен процесс таким образом, как если бы он запускался с правами администратора?

Заранее спасибо за помощь!

Приветствия –

похлопывание

  • Установка biopython - python 3.3 не найдена в реестре
  • Редактировать с помощью контекстного меню IDLE (Python GUI) в Windows 7 7
  • Должен ли я использовать Python 2.7 32 бит или 64 бит с Windows 7
  • virtualenv на windows 7 возвращает AssertionError
  • Проблема с системой построения Sublime Text 3 - не может получить доступ к запущенной программе
  • Python: Как установить mysqldb на windows 7 x64?
  • pip не удается установить PIL или Pillow с ошибкой mt.exe
  • Предотвращение выключения Windows 7
  • 2 Solutions collect form web for “Python: как начать процесс с разрешения администратора?”

    У меня нет доступа к Vista или Windows 7, но вы можете использовать команду runas .

     import subprocess subprocess.call(['runas', '/user:Administrator', 'C:/my_program.exe']) 

    Хорошо … Я понял, в чем проблема. Это фактически не имело никакого отношения к разрешениям, вопреки моему первоначальному подозрению. Извини за это!

    Причина, по которой приложение работает некорректно, заключается в том, что скрипт Python был найден и вызывается в другом каталоге. По этой причине некоторые из зависимостей приложения не были правильно указаны и не смогли найти некоторые файлы, которые ему нужно запустить должным образом. Перенос скрипта python в тот же каталог, что и вызываемое приложение, был одним из способов его устранения.

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

    Python - лучший язык программирования в мире.