如何使用python在命令提示符下用户名后发送密码

时间:2016-11-28 17:54:24

标签: python windows python-2.7 subprocess communicate

尝试在特定用户模式下运行某些Windows应用程序。传递命令后,它会要求输入密码。所以使用proc.communicate()传递密码,但它不起作用,请帮助

from subprocess import Popen, PIPE
import time
cmd = "runas /user:administrator notepad.exe"
proc = Popen(cmd, stdout=PIPE, stdin=PIPE, stderr=PIPE)
print proc.stdout.read()
proc.communicate('password')

1 个答案:

答案 0 :(得分:0)

您是否愿意使用Pexpect?如果是,您可以使用以下内容:

import pexpect
cmd = "runas /user:administrator notepad.exe"
child_process = pexpect.spawn(cmd)
child_process.expect('assword')
child_process.sendline(password)