可以使用以下代码来判断Python脚本是否以管理员权限运行:

import os
import sys

if os.name == 'nt' and sys.getwindowsversion()[0] >= 6:
    try:
        # 如果尝试创建一个管理员权限的文件夹,
        # 如果没有管理员权限,会抛出WindowsError异常
        # 如果有管理员权限,则会成功创建
        os.mkdir(os.path.join(os.environ['SystemRoot'], 'Temp', 'admin_check'), 0o777)
        os.rmdir(os.path.join(os.environ['SystemRoot'], 'Temp', 'admin_check'))
        print('以管理员权限运行')
    except WindowsError:
        print('没有管理员权限')
else:
    print('不是Windows系统')

该代码会尝试创建一个管理员权限的文件夹,如果没有管理员权限,则会抛出WindowsError异常,如果有管理员权限,则会成功创建并删除该文件夹

python脚本在windows上运行如何判断是以管理员权限运行的

原文地址: http://www.cveoy.top/t/topic/g1vD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录