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 в разделе «Свойства»> «Совместимость»> «Уровень привилегий». Это ничего не изменило.

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

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

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

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

2 Solutions collect form web for “Python: как начать процесс с разрешения администратора?”

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

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

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

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

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

Interesting Posts

Оператор 'is' ведет себя неожиданно с не кэшированными целыми числами

что не так с потоками c ++ при использовании boost.python?

Стандарт по умолчанию для Django для подключаемого приложения?

Проблема со списком копий Python

Замена текста с использованием регулярного выражения в Python с именованными параметрами

Python и MySQLdb: замена таблицы, приводящая к синтаксической ошибке

Задайте отступ Python в Anaconda

Python: Возможно ли изменить текущий каталог оболочки командной строки Windows без изменения текущего текущего каталога?

ValueError: несоответствие dtype-буфера, ожидаемое значение 'float64_t', но получило 'float'

Использование matplotlib.animate для анимации контура в питоне

HTML-форма POST для скрипта python?

Каковы хорошие возможности для классификации фотографий одежды?

Парамико: создание PKey из строки открытого ключа

Есть ли способ «скомпилировать» код Python на Arduino (Uno)?

subprocess.call, требующий разделения всех параметров запятыми

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