小编Ped*_*eck的帖子

Powershell和Python - 如何以管理员身份运行命令

我在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)

这个我在同一个窗口输出,但我没有高程,所以我没有得到任何结果...也许有一种方法获得提升而不打开一个新窗口左右?

谢谢你的帮助,希望我的问题很清楚.

python powershell cmd

5
推荐指数
1
解决办法
2316
查看次数

标签 统计

cmd ×1

powershell ×1

python ×1