我正在尝试使用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传递密码有误。
有什么建议吗?