如何在python中的os中回答管理员密码提示

时间:2016-05-07 07:54:52

标签: python cmd operating-system runas

我最近在Windows 10中找到了一种在cmd中以管理员身份运行任何程序的方法:

runas /user:"John" "cmd /c regedit"

我想在python中重新创建它:

os.system('runas /user:"John" "cmd /c regedit"')

问题是我需要写下密码,而且似乎os跳过了。如何在此代码中添加密码信息?任何其他更好的替代方案,以实现相同的目标欢迎。

1 个答案:

答案 0 :(得分:0)

你应该使用像pexpect而不是os.system这样的东西 https://pexpect.readthedocs.io/en/stable/

process = pexpect.spawn('runas /user:"John" "cmd /c regedit"')
process.expect("Password:") // or whatever else you are prompted with
process.sendline("*******") // your password