Я пытаюсь запустить командный файл в python с правами администратора, используя команду runas
.
Мой код:
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 Введите пароль для администратора: - нет
Я думаю, что что-то не так, передавая пароль через стандартный ввод.
Есть предложения?