在python中以管理员身份运行批处理文件

时间:2019-05-22 07:56:02

标签: python subprocess administrator

我正在尝试使用runas命令在具有管理员权限的python中运行批处理文件。

我的代码是:

prog = subprocess.Popen(['runas', '/noprofile', '/user:Administrator', ' c:\windows\system32\addtask.bat'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,universal_newlines=True)
prog.stdin.write('mypass\n')
prog.stdin.flush()
output, error = prog.communicate()
if prog.returncode != 0: 
    print("FAILED: %d %s - %s" % (prog.returncode, output, error))

但是它不起作用。它输出:

  

失败:1输入管理员密码:-无

我认为通过stdin传递密码有误。

有什么建议吗?

0 个答案:

没有答案