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

问题描述 投票:0回答:1

尝试在特定用户模式下运行某些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')
python windows python-2.7 subprocess
1个回答
0
投票

您愿意使用 Pexpect 来代替吗?如果是,您可以使用以下方法:

import pexpect
cmd = "runas /user:administrator notepad.exe"
child_process = pexpect.spawn(cmd)
child_process.expect('assword')
child_process.sendline(password)
© www.soinside.com 2019 - 2024. All rights reserved.