Search code examples
pythonprivilegesadmin-rights

Cross-platform way to check admin rights in a Python script under Windows?


Is there any cross-platform way to check that my Python script is executed with admin rights? Unfortunately, os.getuid() is UNIX-only and is not available under Windows.


Solution

  • import ctypes, os
    try:
     is_admin = os.getuid() == 0
    except AttributeError:
     is_admin = ctypes.windll.shell32.IsUserAnAdmin() != 0
    
    print is_admin