Python 脚本如何判断是否以管理员权限运行 (Windows)
在 Windows 上使用 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 异常,如果有管理员权限,则会成功创建并删除该文件夹。
原文地址: https://www.cveoy.top/t/topic/ozT7 著作权归作者所有。请勿转载和采集!