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

admin-rights, privileges, python

Solution

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

print is_admin

Problem

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.

Original source