Ejemplo 1: cómo ejecutar un script de Python como administrador
import ctypes, sys
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
# Code of your program here
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Ejemplo 2: abrir el símbolo del sistema del administrador usando python
import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
sys.exit(0)
Ejemplo 3: Python se ejecuta como administrador
import ctypes, os
def isAdmin():
""" Return True/Flase """
try:
is_admin = (os.getuid() == 0) # if Unis
except AttributeError:
is_admin = ctypes.windll.shell32.IsUserAnAdmin() != 0 # elese if Windows
return is_admin
¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 4)