Выполнение скрипта PowerShell на Python - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь выполнить следующий сценарий Windows PowerShell (Get-Event-Logs.ps1):

Get-EventLog system -After (Get-Date).AddDays(-30) -Instance 44

Он должен вывести что-то вроде этого:

Index Time          EntryType   Source                 InstanceID Message
----- ----          ---------   ------                 ---------- -------
21056 Nov 27 15:47  Information Microsoft-Windows...           44 Windows Update started downloading an update.
21045 Nov 27 15:23  Information Microsoft-Windows...           44 Windows Update started downloading an update.
21044 Nov 27 15:23  Information Microsoft-Windows...           44 Windows Update started downloading an update.
21043 Nov 27 15:23  Information Microsoft-Windows...           44 Windows Update started downloading an update.
21042 Nov 27 15:23  Information Microsoft-Windows...           44 Windows Update started downloading an update.
21005 Nov 27 12:18  Information Microsoft-Windows...           44 Windows Update started downloading an update.
20940 Nov 26 18:42  Information Microsoft-Windows...           44 Windows Update started downloading an update.

Я выполняю в Python сследующий код:

import subprocess, sys
p = subprocess.Popen(['powershell.exe', 'Get-Event-Logs.ps1'], stdout=subprocess.PIPE,universal_newlines=True)
out, err = p.communicate()
print(out)

Все, что я получаю, это бланк.

Куда я иду не так?

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