python可执行程序必须以管理员_Python实现管理员权限运行CMD指令

一、subprocess.Popen

Python执行 cmd指令属于外部调用,subprocess.Popen 方法即可,实现如下:

# !/usr/bin/python3

# coding: utf-8

import subprocess

def command(cmd, timeout=1800000):

try:

sp = subprocess.Popen(

cmd,

shell=True,

stdout=subprocess.PIPE,

stderr=subprocess.PIPE

)

print("[PID] %s: %s" % (sp.pid, cmd))

sp.wait(timeout=timeout)

stderr = str(sp.stderr.read().decode("gbk")).strip()

stdout = str(sp.stdout.read().decode("gbk")).strip()

if "" != stderr:

raise Exception(stderr)

if stdout.find("失败") > -1:

raise Exception(stdout)

except Exception as e:

raise e

参考资料

《Python脚本以管理员权限运行》

二、bat 获取管理员权限

但当系统权限不足时,肿么办?

先看传统 bat的处理方

你可能感兴趣的:(python可执行程序必须以管理员_Python实现管理员权限运行CMD指令)