import ctypes
import os
try:
is_admin = os.getuid() == 0
except AttributeError:
is_admin = ctypes.windll.shell32.IsUserAnAdmin()
print is_admin
Existe alguma maneira multiplataforma para verificar se meu script python é executado sob direitos de administrador? Infelizmente, os.getuid () é somente UNIX e não está disponível no windows: (.
"Direitos de administrador" não tem sentido. Tanto o Unix quanto o Windows têm uma longa lista de privilégios diferentes que um determinado usuário pode ou não ter. Você deve apenas tentar fazer o que você quer fazer e usar exceções para lidar com a falta de privilégios. É para isso que eles estão lá.
Tags python