我在python中编写代码,我需要通过软件名称获取互联网流量.我需要使用cmd命令netstat -nb,该命令需要提升.我必须保持简单,一行左右,没有长批量或PowerShell脚本.如果我只使用子进程python库,那更好.
我有两行代码可以满足我的需求:
subprocess.check_output('powershell Start-Process netstat -ArgumentList "-nb" -Verb "runAs"', stdout=subprocess.PIPE, shell=True)
Run Code Online (Sandbox Code Playgroud)
这个问题是它打开了一个新窗口,我需要的所有数据都丢失了.也许有办法不打开另一个窗口或保存新窗口的输出?
subprocess.check_output('powershell Invoke-Command {cmd.exe -ArgumentList "/c netstat -nb"}', stdout=subprocess.PIPE, shell=True)
Run Code Online (Sandbox Code Playgroud)
这个我在同一个窗口输出,但我没有高程,所以我没有得到任何结果...也许有一种方法获得提升而不打开一个新窗口左右?
谢谢你的帮助,希望我的问题很清楚.