От Python выполните PowerShell от имени администратора и перенаправьте stdout / stderr в отдельные файлы - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь Python выполнить сеанс PowerShell от имени администратора и передать команды. Также необходимо иметь возможность писать stderr / stdout для отдельных файлов.

Моя текущая попытка:

proc = subprocess.Popen(['runas', '/user:myorg\myusername', 'PowerShell.exe'],
                                        stdin=subprocess.PIPE,
                                        stdout=subprocess.PIPE,
                                        stderr=subprocess.PIPE)
pass_prompt = proc.stdout.readline().decode('ascii')
proc.stdin.write('mypassword\n'.encode())

Однако я думаю, что у меня возникают проблемы с выходом из обратного слэса sh в мой пользователь. После попытки ввести пароль я не могу открыть процесс PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...