3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
import ctypes, sysdef is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return Falseif is_admin(): # Code of your program hereelse: # Re-run the program with admin rights ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(__file__), None, 1)
py2exe
, cx_freeze
, pyinstaller
""
).
不需要外部庫(Windows擴(kuò)展也不需要Python)。它只使用 ctypes
從標(biāo)準(zhǔn)圖書館。 同時(shí)工作在Python 2和Python 3上。 不需要修改文件資源,也不需要?jiǎng)?chuàng)建清單文件。 如果不在if/etc語句下面添加代碼,則代碼將不會(huì)執(zhí)行兩次。 如果用戶拒絕UAC提示,您可以很容易地將其修改為具有特殊行為。 您可以指定修改第四個(gè)參數(shù)的參數(shù)。 您可以指定修改第六個(gè)參數(shù)的顯示方法。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
編寫一個(gè)清單文件,告訴Windows應(yīng)用程序可能需要一些特權(quán) 在另一個(gè)程序中以提升的權(quán)限運(yùn)行應(yīng)用程序
添加回答
舉報(bào)