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')
4

1 に答える 1

0

代わりに Pexpect を使用してもよろしいですか? はいの場合は、次を使用できます。

import pexpect
cmd = "runas /user:administrator notepad.exe"
child_process = pexpect.spawn(cmd)
child_process.expect('assword')
child_process.sendline(password)
于 2016-11-28T18:50:54.957 に答える