Как запускать команды windows-powershell из python? - PullRequest
0 голосов
/ 24 января 2019

Я хочу выполнить нижеприведенную команду из python, но не получаю вывод: -

get-winevent -logname Microsoft-Windows-TerminalServices-LocalSessionManager/Operational -ComputerName $env:COMPUTERNAME | where {$_.Id -eq "21"}

Я нашел некоторые решения, как показано ниже, но они также не работают успешно: -

subprocess.Popen('powershell.exe [get-winevent -logname Microsoft-Windows-TerminalServices-LocalSessionManager/Operational -ComputerName $env:COMPUTERNAME] | where {$_.Id -eq "21"}')

1 Ответ

0 голосов
/ 24 января 2019

Используя библиотеку subprocess, можно запускать команды CMD в Python.Чтобы запустить команды powershell, все, что вам нужно сделать, это выполнить C: \ Windows \ System32 \ powershell.exe и пройти через аргументы.

Вот пример кода, который нужно попробовать:

import subprocess

subprocess.call('C:\Windows\System32\powershell.exe Get-Process', shell=True)

Вы можете заменить «Get-Process» на нужную вам команду PowerShell

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