使用subprocess.Popen
我们可以调用当前登录用户凭据下的任何可执行文件,如下所示:
import subprocess
cmd = ['C:\Windows\system32\executable.exe']
proc = subprocess.Popen(cmd, cwd=os.path.dirname(RAR_EXE), stdout=subprocess.PIPE)
output = proc.stdout.read()
假设用户名和密码已知,是否可以在另一个用户凭据下调用并执行相同的executable.exe
,例如:
这个问题实际上与Python没有任何关系。您只是询问如何作为另一个用户从Windows命令行执行命令。runas程序将为您完成此操作:
链接中给出的用法:
其中:
似乎没有任何内置的方式来提供用户的密码,因此您必须设置输入和输出管道,以便在提示时提供密码。使用Pexpect您可能会发现这项任务更容易,这是一个第三方模块,用于自动化子进程键盘交互。在
相关问题 更多 >
编程相关推荐