谢谢大家的回复。我有我的脚本使用的模块/脚本由Preston Landers写在2010年。在浏览互联网两天后,我可以找到脚本,因为它是深深隐藏在pywin32邮件列表。使用此脚本,更容易检查用户是否为管理员,如果不是,则请求UAC /管理员权限。它在单独的窗口中提供输出,以找出代码正在做什么。关于如何使用代码的示例也包括在脚本中。为了所有谁都在寻找UAC在windows上的好处,看看这个代码。我希望它帮助某人寻找相同的解决方案。它可以使用像这样从你的主脚本: –
import admin
if not admin.isUserAdmin():
admin.runAsAdmin()
实际代码是: –
#!/usr/bin/env python
# -*- coding: utf-8; mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
# vim: fileencoding=utf-8 tabstop=4 expandtab shiftwidth=4
# (C) COPYRIGHT © Preston Landers 2010
# Released under the same license as Python 2.6.5
import sys, os, traceback, types
def isUserAdmin():
if os.name == 'nt':
import ctypes
# WARNING: requires Windows XP SP2 or higher!
try:
return ctypes.windll.shell32.IsUserAn