管理者権限のチェック

pythonで管理者権限かどうかをチェックするには、ctypesをインポートしてwin32APIを直接叩くしかないようだ。

import ctypes
is_admin = ctypes.windll.shell32.IsUserAnAdmin()

UACで管理者権限に昇格させるにはちょっと大変そう。

How to run python script with elevated privilage on windows
Request UAC elevation from within a Python script?