Вы можете использовать утилиту runas
- без проверки, цитирование может потребовать некоторой работы:
FNULL = open(os.devnull, 'w')
command = 'E:\\OpenVPN\\bin\\openvpn-gui.exe --connect ' + server + '.udp.ovpn'
runas_command = 'runas /user:Administrator "%s"' % command
subprocess.Popen(runas_command, stdout=FNULL, stderr=FNULL, shell=False)
Если runas
не работает, psexec
, вероятно, будет.