在Python中使用子进程如何以管理员身份运行“ openvpn”?

时间:2019-04-16 14:10:24

标签: python subprocess administrator

我可以使用默认权限运行openvpn:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        jvmTarget = '1.6'
    }
}

如何更改此设置以确保它以管理员身份运行?

1 个答案:

答案 0 :(得分:0)

您可以使用runas utility –未经测试,引用可能需要一些工作:

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可能会起作用。